2012-11-01 12 views
6

Pracuję z najnowszymi wersjami ExpressionEngine i Structure.Jak wygenerować wielopoziomowy pasek nawigacyjny z dodatkiem Struktury ExpressionEngine?

Poszukuję pomocy w generowaniu paska nawigacji 4 elementów, gdzie dwa elementy są na innym poziomie struktury.

Struktura moich wierszy wyglądać tak:


Usługi (rodzic)

----- Translation (dziecko)

----- Filmy (dziecko)

Studio (rodzic)

O nas (rodzic)


I mój główny pasek nawigacyjny powinien być:

Tłumaczenie - Wideo - Studio - O nas

Jak widać są one na różnych poziomach. Pracuję od wielu godzin próbując nawet z dodatkiem Structure Entries, ale po prostu nie mogę znaleźć sposobu na wygenerowanie tej nawigacji.

Byłbym wdzięczny za każdą pomoc, jaką możesz mi dać.

+0

Czy istnieje jakiś szczególny powód, dla którego Twoja struktura Struktura nie pasuje do nawigacji, której chcesz użyć? Jeśli tak, Structure wykonałby dla ciebie całą ciężką pracę. –

Odpowiedz

8

Struktura ostatecznie przechowuje „Strony” jak regularnych wpisów EE, więc może po prostu zakodować na wjazdowych identyfikatory do kanału: pętli wpisy do chwycić tytuły:

<ul> 
{exp:channel:entries dynamic="no" entry_id="3|4|6|12" disable="categories|pagination|member_data"} 
    <li><a href="{page_uri}">{title}</a></li> 
{/exp:channel:entries} 
</ul> 

Alternatywnie, jeśli chcesz dać klientowi pełna kontrola tego, co pojawia się w nawigacji można skonfigurować niestandardowego pola pole wyboru „Pokaż na pierwotnym nav”, a następnie użyć czegoś takiego:

<ul> 
{exp:channel:entries dynamic="no" search:options="=show on primary nav?" disable="categories|pagination|member_data"} 
    <li><a href="{page_uri}">{title}</a></li> 
{/exp:channel:entries} 
</ul> 

(byłoby nieco ładniejszy stosując P & T pola wyboru zamiast bzdury zbudowane -innych.)

Bez urazy dla modułu Struktura, ale to jest to, co naprawdę sprawiłoby, że zamiast tego używałbym Nav-EE, lub częściej wybrałbym całkowicie zakodowany najwyższy poziom nawigacji ... klient zazwyczaj uważa, że ​​potrzebuje pełnej kontroli, ale w rzeczywistości nawigacja na najwyższym poziomie rzadko się zmienia (a kiedy tak się stanie, to i tak będą musieli wykonać inną pracę na stronie!).

+0

Cześć, James, właśnie wypróbowałem ten kodowany i działa świetnie. Użyłem fixed_order = "3 | 4 | 6 | 12" do kontrolowania danych wyjściowych. Wielkie dzięki! –

+1

@SergioAcosta nie zapomnij oznaczyć odpowiedzi Jamesa jako zaakceptowanej, jeśli okaże się, że jest to rozwiązanie, które działa dla Ciebie. – Tyssen

0

Skoro już spędził wiele czasu błahy z wpisami konstrukcja, powiedziałbym dać taksonomii strzał, ponieważ będzie to na pewno dostać pracę zrobione z bardzo małym zamieszaniem. http://devot-ee.com/add-ons/taxonomy

W celu zarządzania drzewem nawigacji, które nie pasuje do formy, moduł taksonomii jest bardzo poręczny i elastyczny.

+0

Brzmi interesująco. Czy wiesz, czy taksonomia ładnie gra ze strukturą? –

+0

Tak, robi. Jest bardzo elastyczny, więc może pracować z szablonami/wpisami lub z "identyfikatorem URI strony" (co tworzy zarówno moduł Struktura, jak i Strony). Wystarczy wybrać wpis (stronę), do którego ma prowadzić link, a następnie zaznaczyć "Użyj identyfikatora URI stron", a następnie gotowe. Ma również opcje łączenia z niestandardowymi adresami URL. Naprawdę elastyczny. –

3

udało mi się sposób Structure, aby ta nawigacja, która jest dość Kod:

<ul class="myclass"> 
{exp:structure:nav start_from="/services" include_ul="no"} 
{exp:structure:nav exclude="21|4|10" max_depth="1" include_ul="no"} 
</ul> 

znalazłem rozwiązanie ciężko kodowania Jamesa najlepszym rozwiązaniem. Dziękuję Ci!

Powiązane problemy