Verwenden von Menüregistern mit Ansichten 3 (Drupal 7)

7

Ich bin also verwirrt über die Funktionalität der Menüregisterkarten von Views 3 (Drupal 7-Site).

Mein Menü ist folgendermaßen organisiert:

Über uns => / über uns -
Management => / über uns / Management
---- Top-Management => / über-uns / Management / Top-Management
---- Verwaltungsrat => / Über uns / Management / Vorstand

Ich habe ein Ansichts-Setup mit zwei Seitenanzeigen und deren Pfaden sind: Über uns / Management / Top-Manager Über uns / Management / Vorstand

Ich habe die Seitenanzeige "Top-Manager" als "Standardmenü-Registerkarte" konfiguriert. Ich habe die Seite "Board of Directors" als "Menü-Registerkarte" konfiguriert.

Für die Registerkarte Standardmenü musste ich ein übergeordnetes Menüelement angeben, daher habe ich "Normales Menüelement" ausgewählt. Ich habe auch "Already Exists" ausprobiert, aber das schien schlimmer zu sein.

Wenn ich zu about-us / management / top-manager gehe, wird die richtige Seitenanzeige angezeigt, und oben befinden sich Registerkarten. Wenn Sie die 2. Registerkarte aktivieren ("Board of Directors"), ändert sich der Pfad korrekt und ich erhalte die richtige Seitenanzeige. Die erste Registerkarte ("Top-Management") verweist jedoch auf den Pfad der Eltern (über uns / Management) anstatt auf sich selbst (über uns / Management / Top-Management).

Die erste Registerkarte verweist also auf about-us / management und die zweite Registerkarte auf about-us / management / board-of-Directors. Ich möchte, dass die erste Registerkarte auf about-us / management / top-manager verweist

Wie bekomme ich die Standardmenü-Registerkarte, um anstelle des übergeordneten Pfads einen Link zu einem eigenen Pfad zu erstellen? Oder mache ich etwas völlig falsch?

JonMcL
quelle
Dient das Modul quick_tabs Ihrem Zweck?
Hacker
Bestätigt. Ich habe ein ähnliches Problem: Die Standardregisterkarte scheint immer den Pfad des übergeordneten Menüelements anstelle des eigenen zu verwenden. Ich denke, was wir wirklich möchten, ist, dass das übergeordnete Menüelement, das standardmäßig auf der Registerkarte benötigt wird, nur virtuell existiert, aber niemals alleine verwendet wird. Ich werde ein Problem dafür einreichen.
Artur
"Ich bin also verwirrt über die Funktionalität der Menüregisterkarten von Views 3 (Drupal 7-Site)." Fühle dich nicht schlecht dabei.
Cherouvim
Eine Entmystifizierung der (zweifellos problematischen) Tabs-Funktion von viewsfinden Sie unter drupal.org/node/272818#comment-1685540
cherouvim
Das Verfahren für Registerkarten für Ansichten ist in Drupal 8 anders. Siehe drupal.stackexchange.com/questions/173306/…
Jonathan

Antworten:

2

Überprüfen Sie dies:

So fügen Sie einer Ansichtsseite eine Registerkarte hinzu:

Auf der Ansicht, die Sie als Standardregisterkarte verwenden möchten: Legen Sie in den Seiteneinstellungen der Ansichten den Menütyp als Standardregisterkarte fest, klicken Sie dann auf die kleine Einstellung Zahnrad und setzen Sie den übergeordneten Menüpunkt auf den normalen Menüpunkt '. Legen Sie den Pfad als "/ Something / Tab1" fest. Zum Beispiel "/ postlist / allposts"

Legen Sie auf der gewünschten Ansicht als zweite (oder dritte usw.) Registerkarte den Menüelementtyp als "Menüregisterkarte" fest. Legen Sie den Pfad als "/ Something / Tab2" fest, z. B. "/ postlist / newposts".

Der Schlüssel zum Anzeigen der Registerkarten auf der Ansichtsseite ist die Pfadeinstellung! Alle Seiten müssen denselben übergeordneten Pfad haben - in den obigen Beispielen ist dies "/ postlist". Wenn die übergeordneten Pfade nicht identisch sind, wird diese verdammte Registerkarte niemals in der Ansicht angezeigt.

Weitere Informationen finden Sie im Originalbeitrag

Jonathan Hindi
quelle
Dies ist nicht der Punkt des Problems und der verwiesene Beitrag löst es nicht. Das Problem ist, dass die Standardregisterkarte niemals ihre dedizierte, sozusagen "verschachtelte" Adresse erhält. "Die erste Registerkarte (" Top-Management ") verweist jedoch auf den Pfad der Eltern (über uns / Management) anstatt auf sich selbst (über uns / Management / Top-Management)." Eine temporäre Lösung besteht darin, das Redirect-Modul für die URLs der Standardregisterkarten mit dem Code 307 oder 308 (ich erinnere mich jetzt nicht) für eine temporäre Weiterleitung zu verwenden.
Artur