[TYPO3-german] global switch wenn Suchergebnisse vorliegen?
Dr. Dieter Porth
web37p2 at web59550.greatnet-hosting.de
Thu Feb 8 16:20:53 CET 2018
Hallo Atelier (merkwürdiger Vorname)
Innerhalb des TypoScript hast du vermutlich keine Chance.
Wo wird denn dein lib.news bzw. lib.news_list aufgerufen? Vielleicht
könntest du dort mit einer häßlichen if-Condition im TypoScript arbeiten.
Wenn es innerhalb einer Fluid-Seite mit f:cObject passiert, könntest du
wahrscheinlich mit einer if-Bedingung die Listansicht verhindern.
Du könntest aber deine Suchfenster mit einer bestimmten Seite
verknüpfen, wo du keine Ausgabe von News machst. (Aber das möchtest du
aus irgendwelchen Gründen nicht.)
Eine richtig häßliche Lösung wäre natürlich, wenn du TypoScript
Conditions nutzt. Du müßtest nur abfragen, ob der Get-Parameter für die
Suchanfrage nicht leer ist.
siehe 'GP:...' in
https://docs.typo3.org/typo3cms/TyposcriptReference/Conditions/Reference/Index.html
Ich empfehle dies NICHT, da es insgesamt die Website unübersichtlicher
macht und weil es 'Logik' in der Configuration verdrahtet. Tendenziell
versuche ich jegliches Rendering in Fluid-Templates auszulagern, weil
Rendern mit TypoScript unübersichtlich und nur schwer zu pflegen ist.
Mit besten Grüßen
Dieter
Am 08.02.2018 um 12:47 schrieb atelier kamp:
> Hallo, gibt es eine Möglichkeit nur die Suchergebnisse anzeigen zu
> lassen?
> Ich habe folgendes Script um entweder Detail- oder Listenansicht
> anzuzeigen:
> [code]
>
>
> lib.news = USER
> lib.news {
> userFunc = TYPO3\CMS\Extbase\Core\Bootstrap->run
> pluginName = Pi1
> vendorName = GeorgRinger
> extensionName = News
> controller = News
> settings =< plugin.tx_news.settings
> persistence =< plugin.tx_news.persistence
> view =< plugin.tx_news.view
> }
> lib.news_list < lib.news
> lib.news_list {
> action = list
> switchableControllerActions.News.1 = list
> }
> lib.news_detail < lib.news
> lib.news_detail {
> action = detail
> switchableControllerActions.News.1 = detail
> }
> [globalVar = GP:tx_news_pi1|news > 0]
> page.100.10.20 = COA
> page.100.10.20.10 < lib.news_detail
> page.100.10.20.wrap = <div class="zweispaltig">|</div>
> [else]
> page.100.10.20 = COA
> page.100.10.20.10 < lib.news_list
> page.100.10.20.wrap = <div class="zweispaltig">|</div>
> [end]
> [/code]
>
> Aber kann man das auch so einstellen, dass weder die oben definierte
> Listen- bzw. Detailansicht ausgegeben wird, wenn vorher eine
> Suchanfrage durchgeführt wurde?
>
> Ich möchte alles gerne auf einer Seite abhandeln.
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
----
Dr. Dieter Porth - Web-Entwickler
More information about the TYPO3-german
mailing list