Ścieżka nawigacji na każdej podstronie

gmpmedia

Avatar: gmpmedia

2016-02-17 16:58

Witam wszystkich serdecznie.

Na stronie, nad którą obecnie pracuję wymagane jest, aby ścieżka nawigacji pojawiała się na stronie głównej oraz na każdej podstronie w sposób podobny do poniższego schematu:
na głownej - " Start "
na podstronie - " Start / Kontakt "
na podstronie kategorii - " Start / Kategoria / Podkategoria / Produkty "
itd.

Kombinowałem na różne sposoby, jednak moja znajomość php jest dość ograniczona więc żadnych efektów nie osiągnąłem.
Bardzo proszÄ™ o pomoc w rozwiÄ…zaniu tego problemu

» Quick.Cart v6.x

grafiQa

Avatar: grafiQa

2016-02-21 21:50

Start dopisujesz sobie w pliku templates/page.php
w linijce

 echo '<div class="breadcrumb">'.$aData['sPagesTree'].'</div>';


dodaj sobie start najlepiej klikalny

 echo '<div class="breadcrumb"><a href="./">start &frasl; </a>'.$aData['sPagesTree'].'</div>';



natomiast w pliku core/pages.php
wymien sobie strzalki na ukosnik czyli linijke

 return implode'&nbsp;&raquo;&nbsp;'$aReturn );


zmień na

 return implode'&nbsp;&frasl;&nbsp;'$aReturn );



Jezeli chcesz by sciazka pojawiala sie wszedzie
to znajdz i usun warunek z page.php

if( isset( $aData['sPagesTree'] ) )



nie sprawdzalem ale powinno dzialac.

Jarek

gmpmedia

Avatar: gmpmedia

2016-02-24 11:03

if( isset( $aData['sPagesTree'] ) )



Niestety linki nie pojawiają się - w kodzie widać jednak pusty kontener (screen: http://iv.pl/images/88911279112461604962.jpg), więc już jest jakiś postęp.
Wielkie dzięki za pomoc.

Grzegorz

grafiQa

Avatar: grafiQa

2016-02-24 11:23

Bo navigacja pojawia sie tylko w zaglebieniach wiec jeszcze trzeba zmodyfikowac warunek wyswietlania sciezki w pliku core/pages.php
zamien

     if( isset( $this->aPagesParents[$iPage] ) && isset( $this->aPages[$this->aPagesParents[$iPage]] ) ){


na

 if( isset( $this->aPages[$iPage] )  ){

Jarek

gmpmedia

Avatar: gmpmedia

2016-02-28 15:58

Zmiana kończy się błędem:

NoticeUndefined offset1 in D:\OneDrive\WWW\sites\toffinet\core\pages.php on line 283



pages.php linie: 282-285

    if( isset( $this->aPages[$iPage] ) ) {
      
$this->mData[] = '<a href="'.$this->aPages[$this->aPagesParents[$iPage]]['sLinkName'].'">'.$this->aPages[$this->aPagesParents[$iPage]]['sName'].'</a>';
      return 
$this->throwPagesTree$this->aPagesParents[$iPage], $iPageCurrent );
    }

Grzegorz

grafiQa

Avatar: grafiQa

2016-02-28 22:16

Zmiane sprawdzilem na czystej wersji i dziala. Nie wyswietla sie taki blad..
Domyslam sie ze cos jeszcze instalowales i cos musi byc nie tak z innymi Twoimi ingerencjami, bo w czystej wersji w linii 283 jest zupelnie cos innego niz to co podajesz.
Sprawdz sobie na czystej wersji.

gmpmedia

Avatar: gmpmedia

2016-02-29 17:02

Na czystej wersji mam dokładnie ten sam błąd. Nie jest to już jednak istotne, ponieważ klient na szczęście zrezygnował z tego rozwiązania i zostaje przy standardowej wersji.
Tak czy inaczej, wielkie dzięki za pomoc i cierpliwość.

Grzegorz

grabek

Avatar: grabek

2016-11-24 15:14

Jarku, ja też mam ten problem - próbuję zastosować Twoją poradę i też dostaję ten błąd. Mógłbyś jeszcze raz do tego zerknąć i sprawdzić co nie gra? Dodam, że pracuję na wersji 6.7.

grabek

Do góry
o nas | kontakt