Witajcie mam mały problem z zendem... na początku dodam że totalnie raczkuje w temacie frameworków a przyszło mi dokonać małych zmian na stronie firmy... gdyż każda strona, podstrona itp ma ten sam tytuł "Sklep firmowy xyz". W panelu administracyjnym można określić tytuł, opis i słowa kluczowe dla sklepu niestety dzieje się to globalnie a nie dla np. strony głównej. Jeżeli jestem na stronie produktu xyz to chciałbym aby w tytule było "produkt xyz" a nie "Sklep firmowy xyz"...
tak wygląda layout.tpl
<base href="{$baseUrl}/" /> <title>{$menuLoader->getMetaInfo('title')}
</title> <link rel="stylesheet" href="public/style/style.css" type="text/css" /> <link rel="stylesheet" href="public/style/lightbox.css" type="text/css" /> <link rel="stylesheet" href="//code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
a tak menuloader
public function getMetaInfo($word)
{
/** @var $SL PublicHelper_SettingsLoader */
$SL = Zend_Controller_Action_HelperBroker::getStaticHelper('SettingsLoader');
/** @var $alreadySet boolean */
$alreadySet = false;
$preloadWorthStuff = array('preBody', 'preHead', 'postBody', 'postHead', 'title', 'meta_desc', 'meta_keywords'); {
$SL->getSettings($preloadWorthStuff);
}
$return = null;
if($this->menu && !$alreadySet) switch($word)
{
case 'postBody' : $return = $SL->$word . $this->menu->getExtraParam('post_body'); break;
case 'postHead' : $return = $SL->$word . $this->menu->post_head; break;
case 'title' : if($this->menu->page_title) $return = $this->menu->page_title; break;
case 'meta_desc' : if($this->menu->meta_desc) $return = $this->menu->meta_desc; break;
case 'meta_keywords' : if ($this->menu->meta_keywords) $return = $this->menu->meta_keywords; break;
case 'search_keywords' : $return = $this->menu->getExtraParam('search_keywords'); break;
case 'keywords_filter' : $return = $this->menu->getExtraParam('keywords_filter'); break;
}
if($return === null) $return = $SL->$word;
return $return;
}
Jak zrobie coś takiego
to dla stron które nie sa produktami robią się krzaki... bo pewnie $product->name ma wartość null?
Z góry dziękuje wszystkim za pomoc i życzę miłego dnia