Zum Inhalt springen

Seiteneigenschaft Layout / Anzahl erhöhen?

Erstellt am 17. Juli 2006 · 7 Antworten · letzte Antwort am 10. August 2006

Tags: TCA, Seiten & Seitenbaum, Frage

sirwylm ·

Hallo,

ist es möglich (und wie) die Anzahl der "Layouts" (Normal, Layout 1, usw.) unter Seiteneigenschaften zu erhöhen?

Besten Dank für Hilfe,

Wilnis

sirwylm ·

Hi Niki,

besten Dank für den Tip!

In der Tat ist dies die Lösung :

...übers extTables.php im localconf.php

$TCA[pages][columns][layout] = Array (
        "exclude" => 1,
        "label" => "Seiten-Layout:",
        "config" => Array (
                "type" => "select",
                "items" => Array (
                        Array("Standard", "0"),
                        Array("Layout 1", "1"),
                        Array("Layout 2", "2"),
                        Array("Layout 3", "3"),
                        Array("Layout 4", "4")
                ),
                "default" => "0"
        )
);

Anmerkung:
Bei mir hat es allerdings erst funktioniert nachdem ich dies in sysext/cms/ext_tables.php definiert habe und nicht (wie von mir fälschlicherweise angenommen?) in typo3conf/ext_tables.php

Beste Grüße,

Wilnis

Unbekannter Benutzer ·

Bei mir hat es allerdings erst funktioniert nachdem ich dies in sysext/cms/ext_tables.php definiert habe und nicht (wie von mir fälschlicherweise angenommen?) in typo3conf/ext_tables.php

Eigentlich sollte es in typo3conf funktionieren ... cache löschen etc. hast Du alles gemacht?

Viele Grüße!
Niki

sirwylm ·
Niki schrieb

Bei mir hat es allerdings erst funktioniert nachdem ich dies in sysext/cms/ext_tables.php definiert habe und nicht (wie von mir fälschlicherweise angenommen?) in typo3conf/ext_tables.php

Eigentlich sollte es in typo3conf funktionieren ... cache löschen etc. hast Du alles gemacht?

Viele Grüße!
Niki

Hi Niki,

da gebe ich dir völlig recht, von der Logik her sollte es dies in der tat auch tun.

Habe es in
typo3conf/localconf.php
sowie in
typo3conf/extTables.php
probiert

(auch alternative Notation probiert à la

$GLOBALS[TCA][pages][columns][layout] = Array ( ...

...ohne Erfolg)

Caches natürlich gelöscht und um ganz sicher zu gehen auch die cachefiles
typo3conf/temp_CACHED_[...]_localconf.php
typo3conf/temp_CACHED_[...]_ext_tables.php

Brachte (bei mir) nichts.

Hingegen eine Änderung in sysext/cms/ext_tables.php brachte sofort das gewünschte Ergebnis (mit dem netten Nebeneffekt das man auch gleich die locallang_tca.xml zur Hand hat)

Danke für deine Hilfe und beste Grüße,

Wilnis

Ach so, verwendete Version: typo3 4.0

sopinon ·

lässt sich die ganze Geschichte eigentlich auch mittels TypoScript lösen? Finde es nicht so sauber, dass man da PHP-Dateien editieren muss.

sirwylm ·
sopinon schrieb

lässt sich die ganze Geschichte eigentlich auch mittels TypoScript lösen? Finde es nicht so sauber, dass man da PHP-Dateien editieren muss.

Ich wüsste nicht wie...

Eine kleine Anmerkung noch dazu wieso Nikis Lösung bei mir nicht funktionierte:

Die 'extTables.php' in typo3conf muss in der localconf.php mit

$typo_db_extTableDef_script = "extTables.php";

eingebunden werden.

(Habe dies jetzt nicht ausprobiert, da ich das Problem bereits auf den von mir beschriebenen Weg gelöst hatte, aber ich glaube daran hatte Nikis Lösung bei mir gehakt)

Also ruhig die von Niki angesprochenen PHP-Dateien editieren (und solange es nur localconf.php und/oder extTables.php) ist das auch nur halb so dramtisch, die beissen nicht 😉 )
Wüsste auch nicht was in diesem speziellen Fall daran so "unsauber" sein sollte, sind ja in dem Sinne keine "echten" Core-Dateien.

Beste Grüße,

Wilnis

sopinon ·
sirwylm schrieb

Wüsste auch nicht was in diesem speziellen Fall daran so "unsauber" sein sollte, sind ja in dem Sinne keine "echten" Core-Dateien.

Hast recht. Die Datei extTables.php wurde ja extra dafür gemacht. Hab es nun auch so gelöst und funktioniert bestens.

Noch eine Anmerkung...
Mit folgendem Seiten TSConfig kann man noch die Labels nachträglich anpassen:

TCEFORM.pages.layout.altLabels.1 = Rot-Blau
TCEFORM.pages.layout.altLabels.2 = Gelb-Schwarz
TCEFORM.pages.layout.altLabels.3 = 2-Spalten Rot
TCEFORM.pages.layout.altLabels.4 = 2-Spalten Blau
TCEFORM.pages.layout.altLabels.5 = Überschrift 5
TCEFORM.pages.layout.altLabels.6 = Überschrift 6
TCEFORM.pages.layout.altLabels.7 = Überschrift 7

Und mit folgendem TSConfig überflüssige Layouts entfernen:

TCEFORM.pages.layout.removeItems = 5,6,7