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}"/>
ИЛИ
Альтернативный вариант - использовать <apex:iframe>
с его src
, указывая на ваш заголовочный файл url как src="/apex/MyPage"
. Проверьте документацию link.
Спасибо за ур Анс. Я мог бы создать компонент vf для заголовка и вызвать его на всех страницах. – Anoops
Если мой ответ решает вашу проблему, пожалуйста, отметьте его как «ответ», поэтому другие, сталкивающиеся с одной и той же проблемой, могут это увидеть. Спасибо! – smukov