W akcjach mam taki kod:
<?php public function executeShowArticle() { $this->article = ArticlesPeer::getArticle($this->getRequestParameter('id',1)); $this->forward404Unless($this->article); $this->getResponse()->addMeta('title', $this->article->getTitle().' '.sfConfig::get('app_mymetas_title')); $this->getResponse()->addMeta('description', $this->article>getTitle().' - '.$this->article->getDescription().' '. sfConfig::get('app_mymetas_description')); $this->getResponse()->addMeta('keywords', $this->article->getTitle().' '. sfConfig::get('app_mymetas_keywords')); } ?>
ustawianie danych meta nie powinno znajdować się w akcjach dlatego chciałbym to przenieść do widoku, zamiast:
<?php include_metas() ?> <?php include_title() ?>
dałem:
<? include_slot('title'); ?> <? include_slot('description'); ?> <? include_slot('keywords'); ?>
teraz w każdym layoucie muszę dodawać slota, a w niektórych mam po prostu metatagi takie same więc niepotrzebnie duplikuję kod, czy można to jakoś inaczej rozwiązać albo ustawić jakoś domyślne wartości dla slotów?