Недавно засел за сайт, меню в нем разумеется будет ВФ компоненом, в его аргумент буду передавать только инфу о том, какой таб должен быть активным. в будущем такой компонент можно использовать и для других сайтов, только скопировать его и подправить стили.
А какие фрагменты ВФ страниц вы выводите в ВФ компоненты?
Я выношу повторяющиеся части.
Я ничего не выношу.
Вернее если для сайта нужны кастомные header и footer, то делаю как здесь написал
https://salesforce-developer.ru/sistema-shablonov-dlya-visialforce-stranits-templating-with-visualforce
т.е. делаю общий шаблон в который вставляю уже содержимое страниц.
хорошая статья
шаблон аpex:composition - это этакий большой компонент. но надо подумать как сделать в нем переменную часть, как активный таб в меню
да можно просто переписать стиль. ведь это будет одна единая страница.
серьезный вопрос поднялся (хорошо что спросил о теме):
<apex:component> VS <apex:composition> для создания дизайна сайтовых страниц.
я весь в раздумьях...
<apex:component> - если есть контроллер, то будь готов, что он будет вызываться дважды и не только конструктор.
<apex:composition> - на сколько я знаю определяется один раз в основном шаблоне, а компонетов может быть много.