Antworten:
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.
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.
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.
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.
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.
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).