Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Использование PHP кода в шаблонах
 
 автор: Sl   (04.07.2008 в 13:53)   письмо автору
 
 

Постоянно встречаю в шаблонах у популярных движков СМС, форумов такие инструкции например:

<!--[if IE]><body class="ie"><![endif]-->


<!-- IF ERR_MSG -->
<h4 class="warnColor1 tCenter mrg_16">{ERR_MSG}</h4>
<!-- ENDIF -->

Каким образом вытаскиваются и интерпритируются логические выражения (if) и т.д. из шаблонов ? Я знаю как вытаскиваются переменные из шаблонов типа таких {field} По такому же принципу пытался вытащить и код, но к сожалению фрагменты кода тупо преобразуются в текст

З.Ы Очень хочеться в шаблонах создавать условия, разветвления и т.д. но не знаю как делать.

Нужна помощь, куда копать и вообще

   
 
 автор: Valick   (04.07.2008 в 14:12)   письмо автору
 
   для: Sl   (04.07.2008 в 13:53)
 

Я могу ошибаться (с шаблонами пока не работал), но [if IE] мне кажется такая же переменная как и {ERR_MSG}, только {ERR_MSG} заменяется значением откуда попало, а при конструкции <!--[if IE]><body class="ie"><![endif]--> обработчик берёт значение(<body class="ie">) из шаблона.
А <!-- IF ERR_MSG --> мне кажется вообще обычный комментарий.

   
 
 автор: GeorgeIV   (04.07.2008 в 14:44)   письмо автору
 
   для: Sl   (04.07.2008 в 13:53)
 

Кроме классических (типа Smarty) есть и самописные шаблоны с собственной интерпретацией выражений.

   
 
 автор: Loki   (04.07.2008 в 15:11)   письмо автору
 
   для: Sl   (04.07.2008 в 13:53)
 

А что вы делаете-то? Свой пишете или пытаетесь понять как с чужим работать?

   
 
 автор: Sl   (04.07.2008 в 16:11)   письмо автору
 
   для: Loki   (04.07.2008 в 15:11)
 

как с чужим работать

   
 
 автор: mihdan   (04.07.2008 в 17:56)   письмо автору
 
   для: Sl   (04.07.2008 в 13:53)
 

<!--[if IE]><body class="ie"><![endif]--> 


Это условные комментарии для для браузера INTERNET EXPLORER, т.е. то что между тегами поймет только этот браузер. Используется при верстке, чтобы достичь кроссбраузерности. Как известно ИЕ "не очень хорошо" поддерживает стандарты

http://www.alexilin.ru/uslovnye-kommentarii-dlya-ie/

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования