Если шаблоны сильно отличаются (так, что приходится подключать их через админку по условию), но при этом используют один css, то логично просто жестко включать в хедер прямой шаблононезависимый путь к этому css, например /css/style.css. Или в "дочернем" шаблоне подключать css из "главного", чтобы сохранить целостность шаблонизации.
Если в разных шаблонах есть общие места, то можно их вынести в отдельный файл и делать require. И наоборот, если один шаблон использует два больших куска для разных папок, можно вставить условие и инклудить два разных дополнительных файла.
Еще можно развить мысль Андрея, но альтернативные файлы размещать в подкаталогах шаблона, соответствующих разделам сайта. А в "главные" header и footer написать логику подключения файлов из подкаталогов, если они существуют и соответствуют разделу.
Короче, вопрос оптимизации решается исходя из условия, главное требование здесь - чтобы для внесения одного изменения не пришлось переписывать одинаковый код в двух и более местах.
Если в разных шаблонах есть общие места, то можно их вынести в отдельный файл и делать require. И наоборот, если один шаблон использует два больших куска для разных папок, можно вставить условие и инклудить два разных дополнительных файла.
Еще можно развить мысль Андрея, но альтернативные файлы размещать в подкаталогах шаблона, соответствующих разделам сайта. А в "главные" header и footer написать логику подключения файлов из подкаталогов, если они существуют и соответствуют разделу.
Короче, вопрос оптимизации решается исходя из условия, главное требование здесь - чтобы для внесения одного изменения не пришлось переписывать одинаковый код в двух и более местах.
Экс-битриксоид.
Компонент (и.с.) - существительное мужского рода (ГОСТ 34.003-90).
Компонент (и.с.) - существительное мужского рода (ГОСТ 34.003-90).