Разработка динамических сайтов
SEO услуги
Управление контекстной рекламой

Вход на хостинг

Имя пользователя:*

Пароль пользователя:*

IT-новости

20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла

Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......

подробнее

30.07.2015 Ищем уникальный контент для сайта

Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......

подробнее

11.05.2015 Распространённые ошибки разработчиков сайтов

Не секрет, что в сети Интернет насчитывается миллионы сайтов, и каждый день появляются тысячси новых......

подробнее

Разумеется, для того чтобы блок был включен в конечный вывод, необходимо вывести и все родительские блоки:

...

    $xtpl->parse(“main.item.odd”);

  ...

  $xtpl->parse(“main.item”);

...

$xtpl->parse(“main”);

...

Метод assign( PARAM, value ) служит для заполнения значения переменной шаблона с именем PARAM.

$xtpl->assign( TOPIC, "Вывод таблицы с чередованием фона строк" );

И наконец, метод out(BLOCK) печатает результат разбора шаблона. Если нам нужно не выводить, а сохранить его в виде готового текста, нужно использовать другой метод – text(BLOCK)…».

Обращение к методу out() равносильно такому коду:

...

$out = $xtpl->text("main");

echo $out;

Перепишем наш пример с таблицей для библиотеки HTML::Template. Сразу заметим, что изначально синтаксис шаблонов библиотеки HTML::Template более адаптирован «под программистов». Создатели библиотеки остались верны программированию. Здесь нет таких простых и понятных блоков, выделяемых как HTML-комментарии. Увы, здесь есть отдельные конструкции для циклов и условий. Для нас хорошо то, что синтаксис этих конструкций аналогичен тэговой разметке, и они не отображаются при просмотре файла-шаблона браузером.

Шаблон «ex2.html» для библиотеки HTML::Template:

<table bgcolor="gray" cellspacing=2 border=0 cellpadding=4>

  <tr><th colspan="2" bgcolor="silver"><TMPL_VAR NAME=TOPIC></th></tr>

  <TMPL_LOOP NAME=item>

    <TMPL_IF NAME=odd>

    <tr bgcolor="white">

    <td><TMPL_VAR NAME></td><td><TMPL_VAR VAL></td>

    </tr>

    <TMPL_ELSE>

    <tr bgcolor="lightyellow">

    <td><TMPL_VAR NAME></td><td><TMPL_VAR VAL></td>

    </tr>

    </TMPL_IF>

  </TMPL_LOOP>

</table>

В отличие от XTemplate мы не заключаем весь шаблон в блок.

Библиотека HTML::Template не требует заключать весь шаблон в блок. Она работает с целым файлом, не деля его на отдельные блоки.

Простую подстановку (замену) значения в шаблоне описывают так:

<TMPL_VAR NAME=имя_параметра_подстановки>

Для того чтобы описать в шаблоне повторяющийся HTML-код, его придется обрамить «оператором цикла»:

<TMPL_LOOP NAME=имя_повторяющегося_блока>


Предыдущая страницаОглавлениеСледующая страница
 
[001] [002] [003] [004] [005] [006] [007] [008] [009] [010] [011] [012] [013] [014] [015] [016] [017] [018] [019] [020]
[021] [022] [023] [024] [025] [026] [027] [028] [029] [030] [031] [032] [033] [034] [035] [036] [037] [038] [039] [040]
[041] [042] [043] [044] [045] [046] [047] [048] [049] [050] [051] [052] [053] [054] [055] [056] [057] [058] [059] [060]
[061] [062] [063] [064] [065] [066] [067] [068] [069] [070] [071] [072] [073] [074] [075] [076] [077] [078] [079] [080]
[081] [082] [083] [084] [085] [086] [087] [088] [089] [090] [091] [092] [093] [094] [095] [096] [097] [098] [099] [100]
[101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120]
[121] [122] [123] [124] [125] [126] [127] [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139] [140]
[141] [142] [143] [144] [145] [146] [147] [148] [149] [150] [151] [152] [153] [154] [155] [156] [157] [158] [159] [160]
[161]

+7 (831) 413-63-27
ООО Дельта-Технология ©2007 - 2023 год
Нижний Новгород, ул. Дальняя, 17А.
Rambler's Top100