Zum Inhalt springen

TMENU doNotLinkIt-Condition: kein Inhalt -> kein Link

Erstellt am 30. Juli 2006 · 1 Antwort · letzte Antwort am 30. Juli 2006

Tags: Frage

Benjamecho ·

Hallo zusammen,

ich verzweifel gerade an einem einfachen TMENU mit einer relativ schwierigen Bedingung: Grundsätzlich sollen alle Seiten im Menü angezeigt werden (kein Problem). Seiten die keinen Inhalt (in der Spalte "normal") haben, sollen allerdings keinen Link bekommen. Die Verlinkung kann ich mit doNotLinkIt=1 ausschalten, jedoch fehlt mir eine Bedingung, mit der ich zuvor abfrage, ob die Seite Inhalt hat oder nicht.

Kann mir jemand auf die Sprünge helfen?

Vielen Dank + Grüße
Ben

P.S. Ich könnte das Problem umgehen, indem ich für solche Seiten den Seitentyp "Abstand" verwende und das "doNotLinkIt=1" dem "SPC" zuweise. Allerdings fehlen mir bei diesem Typ im Seitenheader/Seiteneigenschaften mehrere Felder. Am wichtigsten ist das Feld "Beschreibung" (für die description), welches ich mit im Menü ausgeben möchte. Klar, es würde gehen die Seite als "erweitert" anzulegen und dann nachträglich zu "Abstand" zu switchen, aber für Redakteure ist das doch etwas umständlich. Kann ich die Seiteneigenschaften von "Abstand" irgendwie erweitern?

Benjamecho ·

Ich habe es jetzt, dank der Hilfe der Usergroup Freiburg, über den Seitentyp "Abstand" gelöst und diesem weitere Felder (für die Seiteneigenschaften) folgendermaßen hinzugefügt:

/typo3conf/localconf.php

$typo_db_extTableDef_script = 'extTables.php';

/typo3conf/extTables.php

$TCA['pages']['types']['199']['showitem'] = 'hidden;;;;1-1-1, doktype;;2;button, title;;3;;2-2-2, subtitle, nav_title, tx_realurl_pathsegment, --div--, abstract;;5;;3-3-3, keywords, description, media;;;;4-4-4, --div--, TSconfig;;6;nowrap;5-5-5, storage_pid;;7';

Meine Vorlage für diese etwas schwer zu verstehende Zeile habe ich über die Eigenschaften des Seitentyps "Erweitert" (2), welche man sich über...

"Tools" -> "Konfiguration" -> "$TCA (tables.php)" -> "pages" -> "types" -> "2" -> "showitem"

...anschauen und kopieren kann, bekommen.

Vielleicht hilft's mal jemandem – ich werde jedenfalls bestimmt hier nochmal nachschlagen :-)

Ben