Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZendFramework] MetaTag -> title
d4ng
post
Post #1





Grupa: Zarejestrowani
Postów: 191
Pomógł: 4
Dołączył: 7.03.2010

Ostrzeżenie: (0%)
-----


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

  1. <!DOCTYPE html><html>
  2. <head>
  3. <meta charset="utf-8">
  4. <base href="{$baseUrl}/" />
  5. <title>{$menuLoader->getMetaInfo('title')}</title>
  6. <link rel="stylesheet" href="public/style/style.css" type="text/css" />
  7. <link rel="stylesheet" href="public/style/lightbox.css" type="text/css" />
  8. <link rel="stylesheet" href="//code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />


a tak menuloader

  1. public function getMetaInfo($word)
  2. {
  3. /** @var $SL PublicHelper_SettingsLoader */
  4. $SL = Zend_Controller_Action_HelperBroker::getStaticHelper('SettingsLoader');
  5.  
  6. /** @var $alreadySet boolean */
  7. $alreadySet = false;
  8.  
  9. $preloadWorthStuff = array('preBody', 'preHead', 'postBody', 'postHead', 'title', 'meta_desc', 'meta_keywords');
  10. if(in_array($word, $preloadWorthStuff))
  11. {
  12. $SL->getSettings($preloadWorthStuff);
  13. }
  14.  
  15. $return = null;
  16.  
  17. if($this->menu && !$alreadySet) switch($word)
  18. {
  19. case 'postBody' : $return = $SL->$word . $this->menu->getExtraParam('post_body'); break;
  20. case 'postHead' : $return = $SL->$word . $this->menu->post_head; break;
  21. case 'title' : if($this->menu->page_title) $return = $this->menu->page_title; break;
  22. case 'meta_desc' : if($this->menu->meta_desc) $return = $this->menu->meta_desc; break;
  23. case 'meta_keywords' : if ($this->menu->meta_keywords) $return = $this->menu->meta_keywords; break;
  24. case 'search_keywords' : $return = $this->menu->getExtraParam('search_keywords'); break;
  25. case 'keywords_filter' : $return = $this->menu->getExtraParam('keywords_filter'); break;
  26. }
  27.  
  28. if($return === null) $return = $SL->$word;
  29.  
  30. return $return;
  31. }


Jak zrobie coś takiego

  1. <title>{$product->name}</title>


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 wink.gif
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 20:22