G?rne menu - kontakt itp.

Miejsce na wszelkie dyskusje odnośnie problemów technicznych i ewentualnych pytań z rozbudowaniem systemu w plikach i skryptach Opencart, a które nie dotyczą instalacji.

Górne menu - kontakt itp.

Postprzez magisterson » 31 maja 2013, o 12:51

Witajcie.

Mam pytanie dot. górnego menu.
Jak umieścić tam linki do stron sklepu?

Na tę chwile mam tam kategorie ale nie potrzebuje gategorii tam ponieważ mam od tego menu po lewej stronie.
Chciałbym mieć w menu górnym: Strona główna, kontakt, regulamin, Informacje o dostawie itp. Tak jak to z reguły bywa na stronach...

Jak to zrobić?
Pozdrawiam.
magisterson
 
Posty: 11
Dołączył(a): 31 maja 2013, o 12:48

Re: Górne menu - kontakt itp.

Postprzez schematx.pl » 31 maja 2013, o 14:12

catalog/view/theme/NazwaSzablonu/template/header.tpl , tutaj interesuje nas linijka z kodem:
Kod: Zaznacz cały
<div id="menu">
  <ul>
    <?php foreach ($categories as $category) { ?>
    <li><a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a>
      <?php if ($category['children']) { ?>
      <div>
        <?php for ($i = 0; $i < count($category['children']);) { ?>
        <ul>
          <?php $j = $i + ceil(count($category['children']) / $category['column']); ?>
          <?php for (; $i < $j; $i++) { ?>
          <?php if (isset($category['children'][$i])) { ?>
          <li><a href="<?php echo $category['children'][$i]['href']; ?>"><?php echo $category['children'][$i]['name']; ?></a></li>
          <?php } ?>
          <?php } ?>
        </ul>
        <?php } ?>
      </div>
      <?php } ?>
    </li>
    <?php } ?>
  </ul>
</div>


należy właśnie w niej wstawić linki do tego co nas interesuje np do odnośników które są w stopce. Np. kod który podałem powyżej można zamienić na:
Kod: Zaznacz cały
<div id="menu">
<ul>
      <?php foreach ($informations as $information) { ?>
      <li><a href="<?php echo $information['href']; ?>"><?php echo $information['title']; ?></a></li>
      <?php } ?>
      <li><a href="<?php echo $contact; ?>"><?php echo $text_contact; ?></a></li>
    </ul>
</div>


wtedy w "menu" pojawia się strony statyczne/informacyjne i odnośnik do kontaktu.
schematx.pl
 
Posty: 300
Dołączył(a): 21 sty 2013, o 20:11

Re: Górne menu - kontakt itp.

Postprzez magisterson » 31 maja 2013, o 15:53

Dzieki za odpowiedź.
Mam tylko jeden problem...

Po zastąpieniu oryginalnego kodu i wstawieniu twojego wyświetla się błąd:

Kod: Zaznacz cały
Notice: Undefined variable: informations in /sklep/catalog/view/theme/default/template/common/header.tpl on line 76Warning: Invalid argument supplied for foreach() in /sklep/catalog/view/theme/default/template/common/header.tpl on line 76
magisterson
 
Posty: 11
Dołączył(a): 31 maja 2013, o 12:48

Re: Górne menu - kontakt itp.

Postprzez schematx.pl » 31 maja 2013, o 16:17

op... przepraszam moje przeoczenie, analogicznie trzeba postąpić w pliku kontrolera, a dokładnie w pliku catalog\controller\common\header.php tuż pod linijkami:
protected function index() {
$this->data['title'] = $this->document->getTitle();

wkleić kod:
Kod: Zaznacz cały
$this->load->model('catalog/information');
      
      $this->data['informations'] = array();

      foreach ($this->model_catalog_information->getInformations() as $result) {
         if ($result['bottom']) {
            $this->data['informations'][] = array(
               'title' => $result['title'],
               'href'  => $this->url->link('information/information', 'information_id=' . $result['information_id'])
            );
         }
       }
      $this->data['contact'] = $this->url->link('information/contact');
      $this->data['text_contact'] = $this->language->get('text_contact');
      
schematx.pl
 
Posty: 300
Dołączył(a): 21 sty 2013, o 20:11

Re: Górne menu - kontakt itp.

Postprzez magisterson » 31 maja 2013, o 16:42

Świetnie pomogło.
Jestem Ci bardzo wdzięczny, a skoro już zacząłem ten temat to może wiesz co zrobić aby lewe menu (kategorie) było wyrównane do boxa?
Tak to teraz wygląda:
Obrazek

Dodałem ciemne tło aby odróżnić zawartość
Kod: Zaznacz cały
/* box category */
ul.box-category, ul.box-category ul {
   list-style: none;
   margin: 0;
   padding: 0;
   background-color:#666;
}


Ale chciałbym aby szerokośc była równa z nagłówkiem.
Szukałem w kodzie paddingów albo marginesów ale nic nie moge znaleźć... może wiesz jak to wyrównać?

column-left mam na 250px
Kod: Zaznacz cały
#column-left + #column-right + #content, #column-left + #content {
       margin-left: 250px;


Chce to poprawić bo standardowo mam białe tlo a linki kategorii pisane czarnym tekstem, a chce zmienić to tak aby każdy link miał tło graficzne.
Po prostu aby linki były tzw. buttonami, a nie tekstowe.
magisterson
 
Posty: 11
Dołączył(a): 31 maja 2013, o 12:48

Re: Górne menu - kontakt itp.

Postprzez schematx.pl » 31 maja 2013, o 17:06

ja bym najpierw sprawdził jaki efekt przyniesie zmiana:
Kod: Zaznacz cały
ul.box-category > li:first-child {
   padding: 0px 8px 8px 0px;
}
ul.box-category > li {
   padding: 8px 8px 8px 0px;
}


na

Kod: Zaznacz cały
ul.box-category > li:first-child {
   padding: 0px 0px 0px 0px;
}
ul.box-category > li {
   padding: 0px 0px 0px 0px;
}


jeśli nie będzie to wystarczające trzeba będzie zdefiniować szerokość na sztywno np podając wartość width
schematx.pl
 
Posty: 300
Dołączył(a): 21 sty 2013, o 20:11


Powrót do Pomoc techniczna przy Opencart

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości

cron