Forums / National / Russian / Шаблонизатор

Sergeich
#7695 2009-02-11 23:56
Так я в посте по ссылке предложил решение (юзерскую составляющую):
...весь обвес должен быть всё же в шаблоне, но будет хорошо, если обвес будет заключен в специальные комментарии, типа вот так:

<!-- BEGIN: PAGE_EXTRA1 -->
<a href="{PAGE_EXTRA1}">НАША ССЫЛКА</a>
<!-- END: PAGE_EXTRA1 -->

Причём, чтобы не усложнять без необходимости шаблон, стандартый вариант без комментариев тоже должен работать, но уже без возможности удалить обвес при пустом PAGE_EXTRA1.

----------------
Я тут ещё немножко подумал :). практически любой тег у нас может быть пустым и может быть не пустым.

Если тег не пустой, то всё выводится или в лоб (как сейчас), или в комментариях как в примере выше.

Если тег пустой, то или вообще ничего не выводится, или же мы можем добавить в шаблон некий блок, который будет выводить необходимый обвес. Что-то типа такого:

<!-- BEGIN OFF: PAGE_EXTRA1 -->
Здесь рыбы нет!
<!-- END OFF: PAGE_EXTRA1 -->

Это правило должно распространятся на некий набор тегов (а можно и на все), которые тянут информацию из базы.

Плюс этого метода:
- полная совместимость с действующими шаблонами. Если скинмейкер не хочет использовать сложные конструкции, то он их и не использует и верстает скины как сейчас.
- если скинмейкер желает чтобы блоки информации у него на странице могли изменяться в зависимости от наличия информации в теге, то он использует новые комментарии

<!-- BEGIN: PAGE_EXTRA1 -->
бла-бла-бла
<!-- END: PAGE_EXTRA1 -->

а при необходимости (но, не обязательно) и пустой блок-заглушку

<!-- BEGIN OFF: PAGE_EXTRA1 -->
бу-бу-бу
<!-- END OFF: PAGE_EXTRA1 -->
This post was edited by Sergeich (2009-02-12 00:13, 15 years ago)