2015-10-21 77 views
1
<apex:page showheader="false" sidebar="false"> 
</head> 
<body> 
<div> 
Header html should load here 
</div> 
</body> 
</html> 
</apex:page> 

我有一个包含一些标题html代码的html文件。 'header.html'如何将此文件作为动态头包含在我的音频页面中?如何将页眉html添加到VF页面

回答

0

Salesforce将您的HTML文件作为元数据存储在数据库中,因此这意味着它可以被查询。

您需要为您的<apex:page>控制器扩展。检查这个link如何做到这一点。

所以,您的控制器将有像这样的方法:

public string getHeaderHtml() { 
     try { 
      return [Select Body From Document Where Id = 'YOUR_PAGE_ID'].Body.toString(); 

     } catch(exception e) { 
      return ''; 
     } 
    } 

并在您的Visualforce页面你有这条线,你希望你的HeaderHtml放置:

<apex:outputText escape="false" value="{!HeaderHtml}"/> 

OR

另一种选择是使用<apex:iframe>与它的src指向您的头文件url,如src="/apex/MyPage"。检查文档link

+0

谢谢你的回答。我可以为标题创建vf组件并将其调用到所有页面。 – Anoops

+0

如果我的答案解决了您的问题,请将其标记为“答案”,以便面临相同问题的其他人可以看到它。谢谢! – smukov