mod_search/com_search und das Template

Tipps & Tricks im täglichen umgang mit Joomla! 1.5

mod_search/com_search und das Template

Beitragvon Schtrietfaidor am 4. Juni 2009, 19:44

Hallo,
ich habe hier folgendes Szenario:

Die Suche ist mittels Modul (Suchfeld) eingebunden und auch als Komponente in einem Menü verlinkt.
Wenn ich die Suche über das Modul starte, bekomme ich als Ausgabe eine andere ItemID als über die Suche per Menüpunkt.

Kann man es irgendwie hinbiegen, dass die ItemID von Modul und Komponente identisch ist?

Das Problem ist, ich habe auf der Startseite ein Modul, was nur dort angezeigt werden soll. Wenn ich die Suche per Modul starte, erscheint das Modul mit den Suchergebnissen.
Bei der Suche per Menülink ist alles in Butter, da ich dafür ja das Modul ausblenden kann.

Hat jemand eine Idee?
----------------
Schtrietfaidor
Benutzeravatar
Schtrietfaidor
Kenner
Kenner
 
Beiträge: 166
Registriert: 12. Juni 2007, 14:58

Re: mod_search/com_search und das Template

Beitragvon Schtrietfaidor am 5. Juni 2009, 07:44

Habe mittlerweile einen Workaround im Einsatz:

Code: Alles auswählen
               <?php if (JRequest::getVar('option') != 'com_search') : ?>
                 <jdoc:include type="modules" name="left" style="xhtml" />
               <?php endif; ?>


Allerdings kann ich damit nie das Modul in Verbindung mit Suchergebnissen (com_search) anzeigen.
Es müsste wirklich irgendwie zu machen sein, dass der Menülink der Suchkomponente die gleiche ItemID bekommt, wie das Ergebnis des Suchmoduls.

Vielleicht komme ich mit Template Ovverides für mod_search weiter... ::)
----------------
Schtrietfaidor
Benutzeravatar
Schtrietfaidor
Kenner
Kenner
 
Beiträge: 166
Registriert: 12. Juni 2007, 14:58

Re: mod_search/com_search und das Template

Beitragvon DietmarH am 5. Juni 2009, 16:31

Schtrietfaidor hat geschrieben:Vielleicht komme ich mit Template Ovverides für mod_search weiter... ::)

Ja, aber eine flexible Lösung, die automatisch die Itemid der Suchkomponente anhängt, habe ich auf die Schnelle nicht gefunden.

Die unflexible Lösung, die nur in der jeweiligen Installation funktioniert:
Ersetz das "index.php" in der form action in Zeile 6 durch "index.php?option=com_search&Itemid=<deine Itemid>"
Benutzeravatar
DietmarH
Kennt sich aus
Kennt sich aus
 
Beiträge: 690
Registriert: 25. Januar 2008, 01:57

Re: mod_search/com_search und das Template

Beitragvon Schtrietfaidor am 7. Juni 2009, 19:17

Hallo DietmarH,

ja, Deine Lösung ist noch etwas sauberer.
Mir würde nur einfallen, an dieser Stelle die ItemID der verlinkten "com_search" aus der Menü-Tabelle abzufragen.

Wobei wir da wieder etwas über dem Zweck der Template Overrides hinaus wären :-X
----------------
Schtrietfaidor
Benutzeravatar
Schtrietfaidor
Kenner
Kenner
 
Beiträge: 166
Registriert: 12. Juni 2007, 14:58

Re: mod_search/com_search und das Template

Beitragvon Schtrietfaidor am 29. September 2009, 19:17

Endlich habe ich mal dran gedacht, die Lösung als Mini-Tutorial zu posten.
----------------
Schtrietfaidor
Benutzeravatar
Schtrietfaidor
Kenner
Kenner
 
Beiträge: 166
Registriert: 12. Juni 2007, 14:58


Zurück zu Tipps & Tricks

Wer ist online?

Mitglieder in diesem Forum: Yahoo [Bot] und 1 Gast