Zum Inhalt springen

Mehr als 3 Spalten in Typo3 einbinden :(

Erstellt am 30. November 2006 · 6 Antworten · letzte Antwort am 30. November 2006

Tags: Frage

scoubie ·

Hallo,

ich lese seit einiger Zeit mit, aber jetzt habe ich auch ein Problem wo ich nicht weiterkomme.
Ich will für eine Typo3 Webseite mehr als 3 Spalten einsetzen.
Ich habe hier auf der Homepage im FAQ& Tutorials Bereich die passende Idee gefunden unter "Inhalte aus den Spalten LINKS, NORMAL, RECHTS, RAND ausgeben"
Dort hat der User "wyy" eine Möglichkeit dies ohne Extensions zu machen angefügt.
ich habe es versucht umzusetzen... jetzt habe ich auch die gewollten Spalten im Typo3 Backend... ich kriege die erweiterten Spalten nicht im Frontend eingebunden 🙁
weiss einer vielleich warum?

Anbei die Erweiterung meiner typo3conf/extTables.php:

// Spaltenanzeige für alle pages
t3lib_extMgm::addPageTSConfig('
mod.SHARED.colPos_list = 0,1,2,3,4,5,6,7,8,9,10
');

// Spaltenarray neu definieren (letzter Param ist sortierung im BE)
$TCA["tt_content"]["columns"]["colPos"]["config"]["items"] = array (
"0" => array ("Haupttext||Haupttext||||||||","0"),         //get
"1" => array ("Bild in der Mitte||Bild in der Mitte||||||||","1"), //getLeft
"2" => array ("Erster Block Spalte 3||Erster Bkock Spalte 3||||||||","2"), //getRight
"3" => array ("Zweiter Block Spalte 3||Zweiter Block Spalte 3||||||||","3"), //getBorder
"4" => array ("Dritter Block Spalte 4||Dritter Block Spalte 3||||||||","4"), //getAdditional
);

Nun sollte man dann im Template die folgende Zeilen ergänzen:

styles.content.getAdditional < styles.content.get
styles.content.getAdditional.select.where = colPos=4

Das habe ich gemacht, aber es scheint ohne Wirkung zu bleiben 😢

Und hier ist mein setup Wo das Content verlinkt wird:

page = PAGE
page.typeNum = 0
page.meta.DESCRIPTION = 
page.meta.KEYWORDS =
#config.xhtml_cleaning = all
#config.disablePrefixComment = 1
#config.pageTitleFirst = 1
page.includeCSS { 
   file1 = fileadmin/templates/wr/css/main.css
}

page.headerData.1 = TEXT
page.headerData.1.value (
<script type="text/javascript" src="fileadmin/templates/wr/js/common.js"></script>
	<!--[if IE]>
	<style type="text/css">
	@import url(fileadmin/templates/wr/css/ie6_or_less.css);
	</style>
	<![endif]-->
)
page.bodyTag = <body id="type-c">
page.1 = TEMPLATE
#page.1.marks.PAGE_UID = TEXT
#page.1.marks.PAGE_UID.field = uid
page.1 {
   template = FILE
   template.file = fileadmin/templates/wr/index.html
   workOnSubpart = DOKUMENT
   subparts.INHALT < styles.content.get
   subparts.MENU_OBEN < temp.MenuOben
   subparts.MENU_LINKS < temp.MenuLinks
   subparts.MENU_UNTEN < temp.MenuUnten
   subparts.BREADCRUMP < tmp.breadcrump
   subparts.LINKS < styles.content.getLeft
   #subparts.LINKS.select.pidInList = 2
   subparts.INHALT_RECHTS < styles.content.getRight
   subparts.INHALT_RECHTS2 < styles.content.getBorder
   subparts.INHALT_RECHTS3 < styles.content.getAdditional
   styles.content.getAdditional < styles.content.get
   styles.content.getAdditional.select.where = colPos=4
   subparts.SITENAME = TEXT
   subparts.SITENAME < temp.seitenTitel
   subparts.SUCHE < temp.suche
   #subparts.CONTENT_BORDER < styles.content.getBorder
   #subparts.COUNTER = TEXT
   #subparts.COUNTER < plugin.tx_cscounter_pi1
   #subparts.LAST_UPDATE < styles.content.lastUpdate
}
einpraegsam.​net ·

Verstehe ich schon wieder überhaupt nicht!?

Du hast standardmäßig 4 Spalten zur Verfügung (links, normal, rechts, rand). Diese bindest du ganz normal im Content ein.
Wenn du noch mehr Spalten brauchst, musst du mal bei den Extensions schauen, dort gibt es einiges. Alternativ kannst du auch TemplaVoila verwenden

scoubie ·

Hallo wunschtacho,

erstmal danke für die schnelle Antwort. 🙂

Mir ist auch bekannt, dass ich 4 Spalten zur Verfügung habe bei Typo3 im normalen Backend. Leider reichen die bei meinem Vorhaben nicht aus 🙁

Deswegen wollte ich eigentlich auf Basis vom Beitrag des User "wyy" mehr Spalten einbauen und diese dann so einbinden ohne auf Extensions zurück greifen zu müssen.

Also wurde der Array der colPos (Die Spalten soviel ich verstanden habe) von mir erweitert nachdem ich mir seinen Beispiel in seinen Posting angesehen habe.

Jetzt möchte ich diese Spalten über deren ColPos ID einbinden, weil es ja keine Funktionen dafür gibt ausser get,getLeft,getRight,getBorder die ja standart Typo3 sind, allerdings bei mir schon eigesetzt werden.

kaktus ·

Hi, da kann ich vielleicht auch mal helfen, 🙂

        marks.LINKS < styles.content.getLeft
        marks.NORMAL < styles.content.get
        marks.RECHTS < styles.content.getRight
        marks.KOPFZEILE < styles.content.getBorder
        marks.FUSSZEILE < styles.content.get
        marks.FUSSZEILE.select.where=colPos=4

erzeugt bei mir fünf mögliche Spalten.

Grüße, kaktus

Dander ·

zusätzlich gibt es auch noch die zed_more_columns extension (glaube zumindest das die so heißt)
//edit

oder einfach templa voila benutzten

scoubie ·

@Kaktus: Vielen herzlichen Dank 😃

Es läuft 🙂

Dieser verdammte Denkfehler... vor lauter Bäume sehe ich den Wald nicht...

so läuft es jetzt bei mir:

subparts.INHALT_RECHTS3.select.where=colPos=4

INHALT_RECHTS3 ist dann mein Container im Template und Colpos=4 die vierte definierte Spalte (Border bei Typo3) die da rein sollte, falls jemand das auch so machen will.

Du sitzt nicht zufällig in Hamburg, oder? Sonst hättest du ein Bier sicher!

@Dander: Vielen Dank fpr den Tip mit zed_more_columns

Werde es mir bei Gelegenheit ansehen.
Templa Voila möchte nicht benutzen... das Teil ist mir leider noch zu buggy...