[gelöst] Node Type Unterscheidung in den Suchergebnissen

am 10.07.2013 - 10:51 Uhr in
Hi,
ich würde gerne die node types in den Suchergebnissen unterscheiden. (also ist das Ergebnis ein article oder basic page.)
Ich habe schon mal versucht in der search-results.tpl.php mit $node->type zu arbeiten, aber ohne Erfolg.
Vielleicht kann mir jemand weiterhelfen.
Viele Grüße
Manuel
- Anmelden oder Registrieren um Kommentare zu schreiben
Ansicht
am 10.07.2013 - 11:42 Uhr
Moin.
Willst Du die Darstellung der Inhaltstypen auf den Ergebnisseiten gesondert handhaben? Wenn ja, kannst Du einfach bei den Inhaltstypen unter "Display settings" auswählen, dass Du für Suchergebnisse gesonderte Anzeigeeinstellungen machen möchtest.
Danach kannst Du dann die Anzeige im sogenannten "View-Mode"
search_results
für jeden Inhaltstypen anders einstellen.hth,
Stefan
Hi. Mir geht es in erster
am 10.07.2013 - 13:38 Uhr
Hi.
Mir geht es in erster Linie darum, das ich die Suchergebnisse mit entsprechenden Klassen (zB article, page etc) ausstatten kann, um sie dann per CSS farbig unterschiedlich darzustellen.
Das müsste ich ja in der search-results.tpl.php machen.
Grüße
Manuel
dazu einen view erstellen der
am 10.07.2013 - 15:36 Uhr
dazu einen view erstellen der das macht, also nciht die normale suche den nutzern anbieten sondern eine ansicht
Danke, werde ich mal testen!
am 11.07.2013 - 12:00 Uhr
Danke, werde ich mal testen!
template
am 11.07.2013 - 13:55 Uhr
Mir geht es in erster Linie darum, das ich die Suchergebnisse mit entsprechenden Klassen (zB article, page etc) ausstatten kann, um sie dann per CSS farbig unterschiedlich darzustellen.
Das müsste ich ja in der search-results.tpl.php machen.
In der search-result.tpl.php, nicht search-result.tpl.php. Dort kannst Du dann einfach
<li class="<?php print $classes; ?> <?php print 'node-' . $info_split['type']; ?>"<?php print $attributes; ?>>
als erste ausgegebene Zeile verwenden und hast dann zusätzlich einen Klasse für den entsprechenden Inhaltstypen.Optimalerweise würdest Du die Klasse per preprocess-Funktion hinzufügen, aber so direkt im Template geht das für den Anfang auch ;)
Danke, dass funktioniert
am 12.07.2013 - 07:33 Uhr
Danke, dass funktioniert prima!!! :-)
Grüße
Manuel