динамическое содержимое прямо в тексте страницы
31 июля 2009, 8:30
Автор: 1234ru
Время от времени возникает необходимость иметь прямо посреди контента страницы динамическую часть.
Проблема в том, что стандартный шаблонизатор обычно (вроде как) берет содержимое страницы цельным куском и никак его не интерпретирует (грубо говоря, переменная content подставляется в то место шаблона HTML-верстки, которое предназначено для содержимого страницы), поэтому никакой динамики там не получится.
Для решения такой задачи я вижу два способа:
1. Для каждого такого случая делать отдельный шаблон.
Такой вариант мне не нравится, т.к. это нарушает принцип разделения представления от содержимого - в таком случае содержимое страницы фактически будет храниться не вместе с остальными страницами где положено, а в шаблонах. Так быть не должно.
2. Сделать данные страниц интерпретируемыми, т.е. в тексте искать специальные конструкции.
Такое решение еще хуже: во-первых, придется перелопачивать гораздо больше строковых данных. Во-вторых, при составлении текстов страниц придется держать в голове, что какие-то символы или их комбинации (пусть и редко встречающиеся) являются специальными. Такого быть не должно.
В общем, решения как на подбор - одно хуже другого. Может, я что-то еще упустил..
Просветите, как эта проблема решается.
P.S. Хотел запостить вопрос также на Хабре. Мало того, что я пять минут искал, как там выбрать раздел и начать новую тему, так еще и оказалось,что простые люди там начать тему не могут - недостаточно кармы. Да-а...
Проблема в том, что стандартный шаблонизатор обычно (вроде как) берет содержимое страницы цельным куском и никак его не интерпретирует (грубо говоря, переменная content подставляется в то место шаблона HTML-верстки, которое предназначено для содержимого страницы), поэтому никакой динамики там не получится.
Для решения такой задачи я вижу два способа:
1. Для каждого такого случая делать отдельный шаблон.
Такой вариант мне не нравится, т.к. это нарушает принцип разделения представления от содержимого - в таком случае содержимое страницы фактически будет храниться не вместе с остальными страницами где положено, а в шаблонах. Так быть не должно.
2. Сделать данные страниц интерпретируемыми, т.е. в тексте искать специальные конструкции.
Такое решение еще хуже: во-первых, придется перелопачивать гораздо больше строковых данных. Во-вторых, при составлении текстов страниц придется держать в голове, что какие-то символы или их комбинации (пусть и редко встречающиеся) являются специальными. Такого быть не должно.
В общем, решения как на подбор - одно хуже другого. Может, я что-то еще упустил..
Просветите, как эта проблема решается.
P.S. Хотел запостить вопрос также на Хабре. Мало того, что я пять минут искал, как там выбрать раздел и начать новую тему, так еще и оказалось,что простые люди там начать тему не могут - недостаточно кармы. Да-а...