Usunięcie linkowania w stronach nadrzędnych menu3

ola001

Avatar: ola001

2008-06-03 19:05

Witam,
Mam w lewej kolumnie tylko menu3 a w nim 2 strony nadrzędne i kilka przyporządkowanych im stron podrzędnych.
Strony podrzędne są wyświetlane cały czas, wygląda to tak:
strona nadrzedna 1
- strona podrzedna 1
- strona podrzedna 2
strona nadrzędna 2
- strona podrzedna 1
- strona podrzedna 2

Chodzi mi o to żeby obie strony nadrzędne nie były klikalne - żeby nie mozna było w nie kliknąć.
Jak to zrobić? Podejrzewam ze trzeba by cos pozmieniać w pliku menu3.tpl - próbowałam ale mi nie wychodzi...

Makaron

Avatar: Makaron

2008-06-04 07:12

Wg mnie trochę zmieniłeś konwencję. Jeśli coś ma być nieklikalne to powinno być nagłówkiem. Ze schematu, który tu podałeś można wywnioskować, że mogły to być po prostu 2 menusy (nadałyby się te oryginalne 3 i 4). Wtedy teksty "strona nadrzędna 1" byłyby nazwami tych menusów, które ustawia się w plikach językowych, a strony "podrzędne" stałyby się zwykłymi nadrzędnymi. Czy to nie rozwiązałoby tego problemu?

ola001

Avatar: ola001

2008-06-04 17:58

Cały sęk w tym, że klient chce mieć możliwość dodawania później nowych stron nadrzędnych i do nich nowych podrzędnych właśnie w menu po lewej. Gdybym zostawiła tam poprostu menu3 i menu4 to on przecież sam później w panelu admina nie może dodawać do lewego menu kolejnych menu. Dlatego pomyślałam że usunę wyświetlanie nazw menu w pliku pages_default.tpl i jako nazwę działu użyję strony, do której dodam podstrony. W ten sposób klient będzie mógł dodawać w późniejszym czasie kolejne "menu" po lewej stronie.
Tylko mam problem z tym żeby strony nadrzędne nie były podlinkowane... Wydaje mi się że jest to do zrobienia. Może ktoś ma jakiś pomysł?
A w pliku menu3.tpl? Tam jest taki kod na poczÄ…tku:

<!-- BEGIN LIST --><li class="l$aData[sStyle]"><a href="$aData[sLinkName]" $aData[sSelected]>$aData[sName]</a>$aData[sSubContent]</li><!-- END LIST -->


Może w nim coś zmienić?

treewood (OpenSolution)

Avatar: treewood

2008-06-05 09:02

edytuj core/pages.php i w funkcji throwMenu() zaraz przed $oTpl->setVariables( 'aData', $aData ); wstaw:

$aData['sLinkName'] = '#';

Powinno dzialac

ola001

Avatar: ola001

2008-06-05 18:10

Dziękuję - działa!!!
pozdrawiam serdecznie... :)

Do góry
o nas | kontakt