[TYPO3-german] TT News Catmenu

Rainer Schleevoigt rainer at webmasterei-hamburg.de
Tue Aug 2 20:45:20 CEST 2011


On 8/2/11 8:38 PM, Bernhard Prange wrote:
> Moin moin,
> ich möchte bei meiner Typo3 Installation ein TT-News Kategorie Menü 
> einsetzen. Das funktioniert ansich auch gut. Sobald ich aber anfange 
> TT-News zu cachen, kommt das Problem:
> Das selbstgeschriebene Menü überträgt den chash nicht. Wie bekomme ich 
> den noch an das Ende des Links dran. Ich konnte leider in der DB nicht 
> das verantwortliche Feld finden. Kann mir jemand helfen?
in eienm meiner letzten Projekte habe ich das CATMENU  mit TS valide 
gemacht. Damals fand ich was im Netz. Gurgel doch mal. Es war glaube die 
grüne Seite.
Rainer
>
> Hier der Code des Menüs:
>
> page.10.marks.CATMENU=COA
> page.10.marks.CATMENU{
> #    5 = HTML
> #   5.value = <strong>Kategorien</strong>
> # hole alle Hauptkategorien
> 10=CONTENT
> 10{
> # wrappe die gesamte Liste als "unsortierte Liste"
> wrap=<ulclass="news-catmenu">|</ul>
> table=tt_news_cat
> select{
> # hier muss die pid eures News-Sysordners rein, bzw. wo die 
> News-Kategorien gespeichert sind
> pidInList=7
> orderBy=title
> where=parent_category=0ANDdeleted=0ANDhidden=0
> }
> renderObj=COA
> renderObj{
> # wrappe jede gefundene Hauptkategorie als Listenelement
> wrap=<li>|</li>
> # ueberschreibe den vorherigen Wrap ...
> wrap.override=<liclass="news-catmenu-ACT">|</li>
> # ... nur, wenn ...
> wrap.override.if{
> # ... eine News-Kategorie bereits ausgewaehlt wurde und per GET/POST 
> ermittelt werden kann
> value.data=GPvar:tx_ttnews|cat
> # und dieser ermittelte Wert der aktuellen uid gleicht
> equals.field=uid
> }
>
> # zeig mir den Kategorie-Titel und mache einen Link daraus zur 
> Kategorie-Detail-Uebersicht
> 10=TEXT
> 10{
> # das title-Feld soll als Text angezeigt werden (koennte man auch 
> description... verwenden)
> field=title
> typolink{
> # verlinke zu der Seite mit der News-Auflistung (Listenansicht)
> parameter=3
> title.field=title
> # fuege den GET-Parameter fuer die ausgewaehlte Kategorie hinzu
> additionalParams.10.dataWrap=&tx_ttnews[cat]={field:uid}
> }
> }
>
>
>
> # zeige mir alle Unterkategorien der aktuellen Kategorie an
> 30=CONTENT
> 30{
> stdWrap{
> # fuehre den Abschnitt nur aus, wenn in der Select-Abfrage ein Wert 
> gefunden wurde
> required=1
> wrap=<ul>|</ul>
> }
>
> table=tt_news_cat
> select{
> pidInList=7
> orderBy=title
> andWhere.dataWrap=parent_category={field:uid}ANDdeleted=0ANDhidden=0
> }
> # vererbe die Einstellungen von lib.CatList.10.renderObj an dieses 
> renderObj
> renderObj<page.10.marks.CATMENU.10.renderObj
> renderObj=COA
> renderObj{
>
> # zeige den Titel mit Verlinkung an, genauso wie bei 
> lib.catList.10.renderObj.10 (vererbt)
> 10<page.10.marks.CATMENU.10.renderObj.10
>
> # zeige den News-Counter an, genauso wie bei 
> lib.catList.10.renderObj.20 (vererbt)
> 20<page.10.marks.CATMENU.10.renderObj.20
>
> # zeige die Unterkategorien an, genauso wie bei 
> lib.catList.10.renderObj.30 (vererbt)
> 30<page.10.marks.CATMENU.10.renderObj.30
> # wenn noch eine 4. und 5. Kategorien-Ebene abgebildet werden sollen,
> # dann die folgenden 6 Zeilen verwenden
> # 30.renderObj = COA
> # 30.renderObj {
> #   10 < lib.catList.10.renderObj.10
> #   20 < lib.catList.10.renderObj.20
> #   30 < lib.catList.10.renderObj.30
> # }
> }
> }
> }
> }
> }
>
> Alternativ würde ich natürlich gerne auch das OnBoard Catmenu 
> verwenden, dass ist aber von der HTML Validität nicht so toll. Es soll 
> dabei schon gerne eine Liste rauskommen.
>
> Vielen Dank für die Hilfe schonmal im Voraus.
>
> Ben
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german


-- 
Dipl.-Ing. Rainer Schleevoigt
Webmasterei Hamburg
iPhone/Android Developer
Certified TYPO3 Integrator
22303 Hamburg
Novalisweg 10



More information about the TYPO3-german mailing list