masimo Posted October 24, 2013 Share Posted October 24, 2013 Witam , Mam pytanie odnośnie linku do strony z rozwijanego menu , może jaśniej opiszę wszystko jak dam link do strony http://efektownewnetrza.com (z prestashop zrobiłem stronę na życzenie klienta) - jest tam zakładka "O firmie" i zamiast linku "http://efektownewnetrza.com/index.php?id_cms=7&controller=cms" chciałem zrobić "http://efektownewnetrza.com/index.php?fc=module&module=azgallery&controller=gallery&id_album=1" tylko nie wiem jak to można zrobić? Z góry dziękuję za odpowiedź Pozdrawiam masimo Link to comment Share on other sites More sharing options...
vekia Posted October 24, 2013 Share Posted October 24, 2013 to menu jest utworzone w horizontal top menu? jeżeli tak, nie pozostaje nic innego jak zmiana plików php modułu (ten moduł generuje treść w pliku .php a nie w szablonach .tpl) Link to comment Share on other sites More sharing options...
masimo Posted October 24, 2013 Author Share Posted October 24, 2013 Witam, Tak dziękuję za odpowiedź , ale nie wiem jak się do tego zabrać . Zależy mi aby był zmieniony tylko ten link . Proszę jeśli jest to możliwe o bardziej szczegółowe informacje . Z góry dziękuję za odpowiedź pozdrawiam Link to comment Share on other sites More sharing options...
vekia Posted October 24, 2013 Share Posted October 24, 2013 jak rozumiem, są to strony cms? jeżeli tak, oto rozwiązanie: w pliku: modules/blocktopmenu/blocktopmenu.php w linii +/- 560 jest taki kod: $this->_menu .= '<li><a href="'.Tools::HtmlEntitiesUTF8($category->getLink()).'">'.$category->name.'</a>'; należy zastąpić go oto tym kodem: $this->_menu .= '<li><a href="http://efektownewnetrza.com/index.php?fc=module&module=azgallery&controller=gallery&id_album=1">'.$category->name.'</a>'; następnie należy przejść na stronę konfiguracyjną modułu i zapisać zmiany (nie trzeba nic zmieniać, wystarczy je po prostu zapisać klikajac w button "save") Link to comment Share on other sites More sharing options...
masimo Posted October 24, 2013 Author Share Posted October 24, 2013 Witam, Tak , ale zależy mi tylko na jednym linku "certyfikaty" aby przekierowało na daną stronę . Wykonując powyższą czynność wszystkie linki cms przekierowują na stronę albumu Link to comment Share on other sites More sharing options...
vekia Posted October 24, 2013 Share Posted October 24, 2013 zalezy w którym miejscu zmieniasz. musi to być w: case 'CMS_CAT': $category = new CMSCategory((int)$id, (int)$id_lang); if (count($category)) { $this->_menu .= '<li><a href="'.Tools::HtmlEntitiesUTF8($category->getLink()).'">'.$category->name.'</a>'; $this->getCMSMenuItems($category->id); $this->_menu .= '</li>'.PHP_EOL; } break; Link to comment Share on other sites More sharing options...
masimo Posted October 24, 2013 Author Share Posted October 24, 2013 Witam, Tak zmieniłem , ale efekt nie jest taki jak powinien . http://efektownewnetrza.com Link to comment Share on other sites More sharing options...
vekia Posted October 24, 2013 Share Posted October 24, 2013 już rozumiem, masz po prostu więcej głównych linków, wszystko jasne. powiedz proszę jaki id ma Twoja strona "O-Firmie", poprawię kod Link to comment Share on other sites More sharing options...
masimo Posted October 24, 2013 Author Share Posted October 24, 2013 "O firmie" ma ID = 8 . Jeśli ma to jakieś znaczenie dam screena o co mi dokładnie chodzi . Chcę z tego jednego linku "Certyfikaty" (tak jak na screenie) zrobić własny link . Link to comment Share on other sites More sharing options...
vekia Posted October 24, 2013 Share Posted October 24, 2013 aahh to zatem nie ma to być dla zakładki O firmie, tylko dla "certyfikatów" w tym przypadku trzeba będize wyedytować inny fragment: foreach ($pages as $page) { $cms = new CMS($page['id_cms'], (int)$id_lang); $links = $cms->getLinks((int)$id_lang, array((int)$cms->id)); $selected = ($this->page_name == 'cms' && ((int)Tools::getValue('id_cms') == $page['id_cms'])) ? ' class="sfHoverForce"' : ''; $this->_menu .= '<li '.$selected.'>'; $this->_menu .= '<a href="'.$links[0]['link'].'">'.$cms->meta_title.'</a>'; $this->_menu .= '</li>'; } na: foreach ($pages as $page) { $cms = new CMS($page['id_cms'], (int)$id_lang); $links = $cms->getLinks((int)$id_lang, array((int)$cms->id)); $selected = ($this->page_name == 'cms' && ((int)Tools::getValue('id_cms') == $page['id_cms'])) ? ' class="sfHoverForce"' : ''; $this->_menu .= '<li '.$selected.'>'; if ($links[0]['id_cms']==7){ $this->_menu .= '<a href="MOJ_LINK_DO_STRONY">'.$cms->meta_title.'</a>'; } else { $this->_menu .= '<a href="'.$links[0]['link'].'">'.$cms->meta_title.'</a>'; } $this->_menu .= '</li>'; } 1 Link to comment Share on other sites More sharing options...
masimo Posted October 25, 2013 Author Share Posted October 25, 2013 Witam, Bardzo dziękuję za pomoc . Pozdrawiam . KK Link to comment Share on other sites More sharing options...
vekia Posted October 25, 2013 Share Posted October 25, 2013 jak rozumiem, wszystko działa jak nalezy? pytam, bo nie testowałem tego rozwiązania Link to comment Share on other sites More sharing options...
masimo Posted October 25, 2013 Author Share Posted October 25, 2013 Jak na razie wszystko ok . Miałem mało czasu na większe testy ale wygląda na to że jest jak powinno . Jeszcze raz dziękuję , pozdrawiam . Link to comment Share on other sites More sharing options...
masimo Posted February 11, 2014 Author Share Posted February 11, 2014 Witam, Przepraszam za odświeżenie tematu , ale mam jeszcze jedno pytanie jak dany link CMS jest kategorią to jaki kod trzeba wstawić aby przekierowywało na stronę główną . Ja próbowałem wstawić w linii 560 + - kod: case 'CMS_CAT': $category = new CMSCategory((int)$id, (int)$id_lang); if (count($category)) { $this->_menu .= '<li><a href="'.Tools::HtmlEntitiesUTF8($category->getLink()).'">'.$category->name.'</a>'; /*$this->_menu .= '<li><a href="http://efektownewnetrza.com/index.php?fc=module&module=azgallery&controller=gallery&id_album=1">'.$category->name.'</a>';*/ $this->getCMSMenuItems($category->id); if ($links[0]['id_cms_category']==11){$this->_menu .= '<a href="http://efektownewnetrza.com">'.$category->meta_title.'</a>';} else {$this->_menu .= '<a href="'.$links[0]['link'].'">'.$category->meta_title.'</a>'; } $this->_menu .= '</li>'.PHP_EOL; } Ale nie wiem czy dobrze . Z góry dziękuję za odpowiedź pozdr. Link to comment Share on other sites More sharing options...
vekia Posted February 12, 2014 Share Posted February 12, 2014 nie testowałem, ale na pierwszy rzut oka if ($links[0]['id_cms_category']==11){ $this->_menu .= '<a href="http://efektownewnetrza.com">'.$category->meta_title.'</a>'; } else { $this->_menu .= '<a href="'.$links[0]['link'].'">'.$category->meta_title.'</a>'; } powinno działać. pamiętaj, że po zmianach w pliku trzeba na nowo wygenerować kod menu, bo będzie wyświetlany stary (z cache) Link to comment Share on other sites More sharing options...
masimo Posted February 12, 2014 Author Share Posted February 12, 2014 Witam, Właśnie tak zrobiłem , ale nie działa ... , a może to powinno być w innym miejscu ? Link to comment Share on other sites More sharing options...
vekia Posted February 12, 2014 Share Posted February 12, 2014 wraz z wygenerowaniem na nowo cache menu? Link to comment Share on other sites More sharing options...
masimo Posted February 12, 2014 Author Share Posted February 12, 2014 Nom , skasowałem ten link w menu , wyczyściłem cashe i dodałem z powrotem ten link do menu (kategorie) . Może dam link do strony : http://efektownewnetrza.com Link to comment Share on other sites More sharing options...
vekia Posted February 12, 2014 Share Posted February 12, 2014 sprawdziłem, działa: case 'CMS_CAT': $category = new CMSCategory((int)$id, (int)$id_lang); if (count($category)) { if ($id==1){ $this->_menu .= '<li><a href="http://mojastrona.com">'.$category->name.'</a>'; $this->getCMSMenuItems($category->id); $this->_menu .= '</li>'.PHP_EOL; }else{ $this->_menu .= '<li><a href="'.Tools::HtmlEntitiesUTF8($category->getLink()).'">'.$category->name.'</a>'; $this->getCMSMenuItems($category->id); $this->_menu .= '</li>'.PHP_EOL; } } gdzie $id to id kategorii cms 1 Link to comment Share on other sites More sharing options...
masimo Posted February 12, 2014 Author Share Posted February 12, 2014 Dziękuję bardzo , działa . Pozdrawiam Link to comment Share on other sites More sharing options...
vekia Posted February 12, 2014 Share Posted February 12, 2014 you're welcome 1 Link to comment Share on other sites More sharing options...
Recommended Posts