Wie kann ich die Modulanzeige auf Seiten ohne Menüpunkt steuern?


7

Ich habe ein Modul Seiten entsprechend ihren Menüelementen in den Modulparametern zugewiesen, möchte es jedoch auf bestimmten Seiten ausblenden / anzeigen, auf denen kein Menüelement verlinkt ist.

Wie steuere ich die Modulanzeige auf diesen Seiten?

Antworten:


20

Lösung 1: verstecktes Menü

Wenn Ihre Seiten auch ziemlich einfache URLs benötigen, können Sie ein verstecktes Menü erstellen und diese Artikel im versteckten Menü verknüpfen. Ein verstecktes Menü bedeutet, dass Sie kein Modul dafür erstellen, sondern es nur im Menü-Manager erstellen, sodass es für den Endbenutzer nie als echtes Menü sichtbar ist.

Da Joomla dies als echtes Menü betrachtet (obwohl es nicht sichtbar ist), können Sie jedem Modul Module zuweisen, indem Sie die ausgeblendeten Menüelemente in den Modulparametern auswählen.

UPDATE: Seit Joomla 3.5 können Sie jetzt Menüelemente in einem veröffentlichten Menü ausblenden, indem Sie im Menüelement auf die Registerkarte Verbindungstyp wechseln und "Anzeige im Menü" in "Nein" ändern.

Lösung 2: Erweiterter Modulmanager

Abgesehen davon ist der Advanced Module Manager von Regular Labs (früher NoNumber genannt) der richtige Weg. Mit dem Advanced Module Manager können Sie Module anhand einer Vielzahl von Kriterien wie Kategorie, Komponente, URL, Menüelement und Sprache zuweisen. Sie können es sogar verwenden, um Dinge für bestimmte Benutzer oder Benutzergruppen zu veröffentlichen.


1
Diese Antwort wird positiv bewertet, da sowohl der Advance Module Manager als auch versteckte Menüelemente erwähnt werden. Beides sind wichtige Werkzeuge für Joomla.
Brent Friar

Jemand hat meinen Beitrag bearbeitet (zum Besseren!) Und ich habe die Bearbeitung optimiert. Ich bin mir noch nicht sicher, wie es funktioniert, also weiß ich nicht, wie ich dem Herausgeber Ehre machen soll :)
Brian Peat

@BrianPeat Ich habe Ihren Beitrag bearbeitet. Sie können den Bearbeitungsverlauf anzeigen, indem Sie unten in Ihrem Beitrag auf das "bearbeitete *" links neben Ihrem Namen klicken.
Web-Tiki

Ah, danke dafür. Lerne hier jeden Tag etwas Neues :)
Brian Peat

Advanced Module Manager Kostenlose Version war großartig! nonumber.nl/extensions/advancedmodulemanager Danke!
Max

7

Sie können es nicht mit Standard Joomla tun. Nur nach Menüpunkt. Schauen Sie sich den erweiterten Modulmanager von RegularLabs an, der Ihnen mehr Zuweisungsoptionen bietet.


1
Diese. Verdoppeln Sie dies. Hol es dir und schau niemals zurück.
Brian Peat

4

Um solche Probleme zu umgehen, erstelle ich normalerweise ein "verstecktes" Menü, das nirgendwo auf der Site platziert ist. Auf diese Weise kann ich die URL bestimmter Seiten angeben und Module (wie Sie es versuchen) sowie Vorlagen auf diese anwenden.


3

Versuchen Sie, No Number-Erweiterungen zu verwenden.

http://www.nonumber.nl/extensions/advancedmodulemanager

Mit dem erweiterten Modulmanager können Sie viele bestimmte Aufgaben ausführen, sodass Sie ihn nur dann so einrichten können, dass er mit einem Menüelement übereinstimmt, wenn sich "abc" im URL-Pfad oder nach einem bestimmten Artikel oder einer bestimmten Komponente befindet, sogar an einem Wochentag . Sie können sogar benutzerdefinierte PHP-Funktionen schreiben, um Ihre eigenen Selektoren zu erstellen. Sie können "beliebige" oder "alle" Übereinstimmungen verwenden, es ist ziemlich fantastisch. Alle seine anderen Erweiterungen sind auch ziemlich großartig, es lohnt sich, Pro zu kaufen, aber selbst das kostenlose Material ist großartig.

Entschuldigung - ich habe wie vor 20 Minuten angefangen, dies zu schreiben und wurde unterbrochen und dann gepostet, ohne zu wissen, dass alle dies bereits vorgeschlagen haben !! Aber ich verlasse es, weil ich das Gefühl habe, Teil eines Teams von Leuten zu sein, die sich auskennen.


2

Joomla selbst kann nur die Menüs verwenden, um die Sichtbarkeit von Modulen zu steuern.

Eine Möglichkeit besteht darin, die Modulposition in der Vorlage wie folgt auszublenden:

/templates//index.php

<?php if (JFactory::getApplication()->input->get('id') == 4711) : ?>
  <jdoc:include type="modules" name="submenu" /> 
<?php endif; ?>

Dieser Code zeigt die Module in der Position "Untermenü" an, wenn der Parameter id "4711" ist.

Sie sehen, dass diese Methode einige PHP-Kenntnisse benötigt und möglicherweise nicht Ihren Anforderungen entspricht.


2

Ein einfacher und leistungsstarker Weg ist, wie empfohlen, die erweiterte Modulmanager-Erweiterung nonumber.nl zu verwenden.

Zeitaufwändig und einfach ist es, versteckte Menüelemente für diese Seiten zu erstellen. Beachten Sie jedoch, dass sich dadurch die SEF ändert

Ich verwende dies auch, um SEF-URLs der ersten Ebene für Elemente in einem Untermenü zu erstellen (nach Menüalias).

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.