2015-10-21 3 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', как включить этот файл на мою страницу VF в качестве динамического заголовка?Как добавить заголовок 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}"/> 

ИЛИ

Альтернативный вариант - использовать <apex:iframe> с его src, указывая на ваш заголовочный файл url как src="/apex/MyPage". Проверьте документацию link.

+0

Спасибо за ур Анс. Я мог бы создать компонент vf для заголовка и вызвать его на всех страницах. – Anoops

+0

Если мой ответ решает вашу проблему, пожалуйста, отметьте его как «ответ», поэтому другие, сталкивающиеся с одной и той же проблемой, могут это увидеть. Спасибо! – smukov

Смежные вопросы