Zend Framework: передача параметров в шаблоны вида

Zend Framework: передача параметров в шаблоны вида
Классическая ситуация. Перед Вами необходимость использовать собственные шаблоны для отображения контента, например, вывод блока с рекламой.

[html title=»Содержание ad.phtml»] <div class="advert">
<span class="title">Здесь может быть ваша реклама</span>
<p>А тут её сниппет, длинной не более 140 символов.</p>
</div>
[/html] Для этого можно использовать метод render() на view. Вызов происходит так:
[php]echo $this->render(‘/template/ad.phtml’);[/php]

И все классно, все работает. А что делать, если в шаблон нужно передать параметры? Для чего? А скажем, к примеру, для вывода рекламного объявления.

Для этого можно использовать… глобальные переменные. А можно, воспользоваться помощником вида Partial. Он позволяет вывести контент шаблона, передав на него необходимые переменные.

[php]echo $this->partial(‘/template/ad.phtml’, array(‘title’ => $adTitle, ‘snippet’ => $adSnippet));[/php]

А теперь изменим наш шаблон:
[html title=»Содержание ad.phtml»] <div class="advert">
<span class="title"><?php echo $this->escape($this->title); ?></span>
<p><?php echo $this->escape($this->snippet); ?></p>
</div>
[/html]

Удобно, стильно, молодежно 🙂 Читайте документацию и будьте счастливы!

Stas Kuryan

Web developer. Перфекционист в написании кода.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *