2013-01-08 33 views
1

我有一个代码,我要检查变量的值或全局变量

<link rel="canonical" href="{!$Setup.websiteSystemVariables__c.Main_URL__c+$CurrentPage.Name}"/> 

我想从那里

$Setup.websiteSystemVariables__c

$CurrentPage.Name

值来检查.. 我的页面查看源代码这是可见的 -

<link href="xyz.comhomepageAB" rel="canonical" /> 

但我希望它是 -

我想我在提到URL和页面名称之间添加反斜杠URL--

<link href="xyz.com/homepageAB" rel="canonical" /> 

我不能够解决这个问题错误..

我研究了这个..我在班查,组件,但我不是能解决这个.. 请帮我..

谢谢!事情

回答

1

充分说明你问

$Setup.websiteSystemVariables__c将自定义设置对象(Setup->Develop->Custom Settings)的名称。您可能已经设置了该设置(否则页面将无法编译)。检查是否有至少1行,并在Main_URL__c字段中有意义。请记住,如果您在开发人员沙箱中(而不是完整副本),则不会从生产中复制数据,因此您的设置很可能是空的。看起来这是一个层次结构设置 - 在“组织”级别添加数据,而且您可以轻松前往。

$CurrentPage.Name是无论是你的Visualforce页面的名称你可以阅读更多的关于它的here,如果你需要(homepageAB?) - 与合并域的实验,会模仿从PageReference类的方法(减去“得到...“部分)。

解决您的实际问题;)

要么去这个自定义设置和修改“主URL”的值加反斜杠(因此“xyz.com/”)或修改代码以这样的:

href="{!$Setup.websiteSystemVariables__c.Main_URL__c+ '/' + $CurrentPage.Name}" 

就检查什么价值,你对生产和在沙箱中使用相同的格式,否则你可能会在URL 2个反斜线结束了......

+0

+1您的宝贵答案。这是真的有帮助! –

+0

您的回答被接受:: Great :: thankyou !! –

+0

不客气:)虽然我不知道为什么你决定打破Salesforce VF开发人员指南的链接;)现在看起来很奇怪,文本中的“[PageReference] [2]”以及底部列出的链接。 – eyescream