我有一个代码
<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" />
我无法修复此错误..
我研究了这个..我检查了类,组件,但我无法解决这个问题.. 请帮帮我......
谢谢!
答案 0 :(得分:1)
您要求的事项的完整说明
$Setup.websiteSystemVariables__c
将是自定义设置对象(Setup->Develop->Custom Settings)
的名称。您可能已经设置了该设置(否则页面将无法编译)。检查那里是否至少有一行,并在Main_URL__c
字段中有一些有意义的内容。请记住,如果您使用的是开发人员沙箱(而非完整副本),则不会从生产中复制数据,因此很可能您的设置为空。看起来这是一个层次结构设置 - 在“组织”级别添加数据,你很高兴。
$CurrentPage.Name
是您的Visualforce页面的名称(homepageAB
?)您可以阅读更多相关内容here,如果需要,请尝试使用合并字段模仿PageReference类的方法(减去“get ...”部分)。
解决您的实际问题;)
转到此自定义设置并修改“主网址”中的值以添加反斜杠(“xyz.com/
”)或修改代码:
href="{!$Setup.websiteSystemVariables__c.Main_URL__c+ '/' + $CurrentPage.Name}"
只需检查您在生产中使用的值,并在沙箱中使用相同的格式,否则您最终可能会在URL中出现2个反斜杠...