如何将标题html添加到VF页面

时间:2015-10-21 05:26:11

标签: html salesforce visualforce apex

<apex:page showheader="false" sidebar="false">
</head>
<body>
<div>
Header html should load here 
</div>
</body>
</html>
</apex:page>

我有一个带有一些标题html代码的html文件。 &#39; header.html中&#39;如何将此文件作为动态标题包含在我的VF页面中?

1 个答案:

答案 0 :(得分: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指向您的标头文件网址src="/apex/MyPage"。查看文档link