Zum Inhalt springen

layout hinzufügen aber wie ?

Erstellt am 7. Mai 2003 · 9 Antworten · letzte Antwort am 2. Juni 2006

Tags: Frage

Juliank ·

Hi wenn ich auf einer Seite unter "TYPE" ein Layout auswähle mache ich das ja dann unter "Erweiterung" und dann oben im Dropdown wähle ich mein Layout.

So ich habe jetzt ein neues layout gemacht und es in den ordern html/layout wo auch alle andren layouts sind. doch leider wird mein neues Layout NICHT im dem Dropdown menü angezeigt sprich ich kann es nicht auswählen also auch nicht benutzen...

wei mache ich das ?

Mathias netfielders ·

no offense, aber kannst du das mal eben auf deutsch formulieren?
Ich habe mir das jetzt 3mal durchgelesen und habe keinen blassen Schimmer, welche Order du meinst, noch was du sonst überhaupt willst.

Juliank ·

wenn du eine seite anlegst, legst du ja auch einen Typ fest, zB "Standart, Erweieter, Externe URL, Shortcut ect." rechts daneben ist ein Symbol für "Weitere Optionen" so und da hat man die möglichkeit ein Layout zu wählen. Und ich will wissen wie ich da ein neues Layout von mir rein bekomme.

Hoffe du hast es jetzt verstanden sonst werde ich mal nen screenshot machen

Mathias netfielders ·

Du kannst ab Werk mehrere Seitenlayouts wählen (Layout 1-3 glaube ich).
Diese Layouts kannst Du in deinem Template per Condition abfragen und so zum Beispiel ein anderes HTML Template ansprechen oder aus einem Content Marker 2 machen, um 2 spaltige Layouts zu erstellen.

Möglichkeit 2 (für PHP und (!) Typo3 Pros) ist in "Modern Template Building Part 3" beschrieben.
Hier liest eine PHP Funktion direkt einen Ordner aus und schreibt die Werte in das Layout Menü.
Das klingt nach dem, was Du suchst.

Mathias netfielders ·

ok,

das, was du in dem Menü Layout auswählst, wird in der Datenbank gespeichert.
Jetzt schreibst du folgendes Template:

page = PAGE
// erzeugt ein Objekt vom Typ PAGE mit dem Namen "page"
page.typeNum = 0
// setzt die FrameNummer auf 0 (also keine Frames)

page.10 = TEXT
// erzeugt ein TEXT Objekt in der Ebene 10
page.10.value = Dies ist Layout 1

[globalVar = TSFE:page|layout = 2]
page.10.value = Dies ist Layout 2
[end]

// Diese Condition fragt ab, ob die Seite auf Layout 2 gestellt ist, und wenn ja, dann ändert sie den Wert des TEXT Objektes 10 von "Dies ist Layout 1" auf "Dies ist Layout 2"

viel Erfolg

Juliank ·

humm is ja blöd, wäre sinvoll im nächsten Update das man das bild was man als layout haben will einfach hochladen muss und dann unter Layouts auswählen kann. So für ganz dumme eben *g ich rall nämlich nicht was ich machen muss, bin typo3 neuling ;-(

chris2k_13 ·

Schau dir einfach ma die /typo3cobf/extTables.php an.
Im Kommentar wird genau erklärt wie man ein Seiten Layout hinzufügt.
Hier ein bsp.:
Dies haust du einfach in die extTables.php rein:

$GLOBALS["TCA"]["pages"]["columns"]["layout"]= array(
"exclude"=> 1,
"label"	 => "Seiten-Layout:",	
"config" => array( 
			"type"=> "select",
			"items"=> array( 
					array("NeuseLAyout", "666")
			)


)
);

Dann musste noch die extTables.php in der localconf.php einbinden:

$typo_db_extTableDef_script = 'extTables.php';

und fertig. denke das war genau das was du gesucht hast. viel erfolg