Jump to content

Link do strony


Recommended Posts

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

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

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

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

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>';
}
  • Like 1
Link to comment
Share on other sites

  • 3 months later...

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

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

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

  • Like 1
Link to comment
Share on other sites

×
×
  • Create New...