ukrycie menu w przypadku braku podmenu
Posted: Tue May 25, 2010 8:03 pm
Witam, pytanie do zaawansowanych użytkowników cms. Tworząc dowolną stronę mamy do wyboru opcję: pokaż lub ukryj w menu. Tworząc podstrony (dzieci tej strony) ponownie wybieramy, czy pokazać je w podmenu itd. Jeżeli chcemy, aby dana strona (podstrona) nie była pokazana, wystarczy odznaczyć "nie pokazuje w menu" i problem z głowy. Mi chodzi jednak o coś takiego: w 'sidebar' po lewej stronie (gdzie wyświetla się podmenu) mam kod:
MENU
{menu number_of_levels='3' start_level='2' template='minimal_menu.tpl'}
Problem powstaje wtedy gdy, klient klika łącze do jakiejś strony, która:
A. Zaznaczona została jako "nie pokazuj w menu"
B. Nie ma żadnych 'dzieci" czyli podstron (po prostu brak jakiegokolwiek 'podmenu').
W efekcie w lewym sidebarze powstaje głupi efekt, w takiej postaci, iż wyświetla się blok 'Menu' ale nie ma tutaj żadnej zawartości. Zobrazuje to "łopatologicznie":
A. Jeżeli strona jest pokazana w menu i załóżmy ma podstrony lewy sidebar wygląda tak:
MENU
podstrona 1
podstrona 2
podstrona 3
/koniec bloku menu/
B. Jeżeli strona jest odznaczona jako 'nie pokazuj w menu' oraz nie ma dzieci (podstron) wygląda to tak:
MENU
pusta zawartość
/koniec bloku menu/
Pytanie właściwe: czy ktoś może zna sposób (UDT, instrukcje warunkowe lub cokolwiek innego), który pozwoli w przypadku B. ukryć cały blok menu. Dodam, że oczywiście jest jeden sposób który pozwala to zrobić: wystarczy dla takiej strony wybrać inny szablon (np zrobić kopię szablonu strony z którego aktualnie korzystamy, a następnie usunąć fragment kodu odpowiedzialny za wyświetlanie menu). Rozwiązanie te ma jednak pewne wady: podwójna praca w każdym szablonie, w przypadku poprawek błędów itp. Mi chodzi o rozwiązanie, w którym korzystam z jednego szablonu strony. Dodam, że poświęciłem masę czasu na przewertowanie forum EN, ale nie znalazłem rozwiązań.
Pozdrawiam,
Marek A.
MENU
{menu number_of_levels='3' start_level='2' template='minimal_menu.tpl'}
Problem powstaje wtedy gdy, klient klika łącze do jakiejś strony, która:
A. Zaznaczona została jako "nie pokazuj w menu"
B. Nie ma żadnych 'dzieci" czyli podstron (po prostu brak jakiegokolwiek 'podmenu').
W efekcie w lewym sidebarze powstaje głupi efekt, w takiej postaci, iż wyświetla się blok 'Menu' ale nie ma tutaj żadnej zawartości. Zobrazuje to "łopatologicznie":
A. Jeżeli strona jest pokazana w menu i załóżmy ma podstrony lewy sidebar wygląda tak:
MENU
podstrona 1
podstrona 2
podstrona 3
/koniec bloku menu/
B. Jeżeli strona jest odznaczona jako 'nie pokazuj w menu' oraz nie ma dzieci (podstron) wygląda to tak:
MENU
pusta zawartość
/koniec bloku menu/
Pytanie właściwe: czy ktoś może zna sposób (UDT, instrukcje warunkowe lub cokolwiek innego), który pozwoli w przypadku B. ukryć cały blok menu. Dodam, że oczywiście jest jeden sposób który pozwala to zrobić: wystarczy dla takiej strony wybrać inny szablon (np zrobić kopię szablonu strony z którego aktualnie korzystamy, a następnie usunąć fragment kodu odpowiedzialny za wyświetlanie menu). Rozwiązanie te ma jednak pewne wady: podwójna praca w każdym szablonie, w przypadku poprawek błędów itp. Mi chodzi o rozwiązanie, w którym korzystam z jednego szablonu strony. Dodam, że poświęciłem masę czasu na przewertowanie forum EN, ale nie znalazłem rozwiązań.
Pozdrawiam,
Marek A.