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" />

我无法修复这个错误..

我对此进行了研究..我检查了课程,组件,但我无法解决这个问题..请帮帮我..

谢谢 !!

4

1 回答 1

1

对您要求的事情的完整解释

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

$CurrentPage.Name是您的 Visualforce 页面的名称( ?)您可以在此处homepageAB阅读更多相关信息,如果需要 - 尝试使用模仿PageReference类中的方法的合并字段(减去“get...”部分) .

解决您的实际问题;)

转到此自定义设置并修改“主 URL”中的值以添加反斜杠(因此“ xyz.com/”)或将代码修改为:

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

只需检查您在生产中的价值并在沙箱中使用相同的格式,否则您最终可能会在 URL 中使用 2 个反斜杠...

于 2013-01-08T10:42:51.753 回答