Zum Inhalt springen

Spaltenamen aendern (Normal , Rechts, Links)

Erstellt am 10. Januar 2005 · 14 Antworten · letzte Antwort am 11. Januar 2005

Tags: Templates & Layouts, Frage

larslohmann ·

Hallo zusammen,

arbeite mich gerade in die Typo3 Thematik ein und möchte jetzt die Spaltennamen umbennen.
Derzeit sind die Spaltennamen folgendermaßen vergeben: "LINKS, NORMAL, RAND, RECHTS". Von Typo3 so vorgegeben.
Die Spaltennamen würde ich gerne verändern können, wer kann mir da einen Tip geben.
Zudem würde ich auch gerne weitere Spalten hinzufügen, auch hier würde ich mich über Hilfe freuen.

Vielen Dank für Eure Bemühungen.

Gruß
Lars

larslohmann ·

Hallo,

vielen Dank für den Tip mit der Extension zed_more_columns.
Es hat soweit auch alles funktioniert, ich kann jetzt Spaltennamen ändern, Spalten hinzufügen bzw. löschen.

Nur leider kann ich keine Inhalte mehr auslesen, obwohl ich alles nach der Beschreibung durchgeführt habe.

Derzeit habe lediglich eine Spalte mit der Benamung "INHALT".
Im TSConfig habe ich folgendes eingetragen:

1 Column einbauen
mod.SHARED.colPos_list = 0

Im Setup der Seite habe ich folgendes eingetragen:

subparts.Inhalt < styles.content.get
subparts.Inhalt.select.where = colPos = 0
subparts.Inhalt.stdWrap.required = 1
subparts.Inhalt.stdWrap = |

Nur leider wird mir kein Inhalt angezeigt, was mache ich falsch, vielen Dank für Eure Hilfe.

Gruß
Lars

jweiland ·

Nur leider kann ich keine Inhalte mehr auslesen...

Also hat es vorher funktioniert?

Ich nehme mal an, im Setup Code steht so was wie

page.10.subparts.Inhalt < styles.content.get

anstatt

subparts.Inhalt < styles.content.get

und es ist entweder "content (default)" oder "css_styled_content" eingebunden?! Gross/Kleinschreibung des Markers?

Jochen Weiland

larslohmann ·

In der Tat hat es vorher funktioniert, bis ich die Extension eingebunden habe und sich dadurch die Spaltennamen verändert haben.

Seit dem versuche ich es irgendwie hinzubekommen, leider vergeblich.

Im Setup steht folgendes:

tt_content.1 = TEMPLATE
tt_content.1 {
template = FILE
template.file = fileadmin/template/floetotto_1.html
workOnSubpart = DOCUMENT_BODY
subparts.Inhalt < styles.content.get
subparts.Inhalt.select.where = colPos = 0
subparts.Inhalt.stdWrap.required = 1
subparts.Inhalt.stdWrap = |

#Testausgabe
subparts.Inhalt_1 = TEXT
subparts.Inhalt_1.value = Das ist ein Test...
subparts.Inhalt_2 = TEXT
subparts.Inhalt_2.value = Das ist ein zweiter Test...

#Logo
subparts.LOGO = TEXT
subparts.LOGO.value = <img src="fileadmin/css/logo_kl.gif" border="0">

# Navigation im rechten Bereich
subparts.NAV = HMENU
subparts.NAV {
special = directory
special.value = 46
1 = TMENU
1.NO = 1
1.NO.linkWrap = ...
}

... mache ich da etwas falsch...

Vielen Dank für die Hilfe

jweiland ·

Wie sieht das Template-File dazu aus? Wird ein Dummy Content zwischen den Markern entfernt? URL?

Jochen Weiland

larslohmann ·

Der relevante Abschnitt aus dem Template hat folgenden Aufbau:
...
<tr height="17">
<td width="5" height="17"></td>
<td class="text_fett" rowspan="3" width="281">
<!-- ###Inhalt### -->|<!-- ###Inhalt### -->
<!-- ###Inhalt_1### -->|<!-- ###Inhalt_1### -->
</td>
<td width="12" height="17"></td>
</tr>
...

Es wird kein Dummy Content entfernt, den lasse ich aufgrund der Übersichtlichkeit immer weg.

Gruß und Danke
Lars

jweiland ·

Es wird kein Dummy Content entfernt, den lasse ich aufgrund der Übersichtlichkeit immer weg.

In dem Code Beispiel besteht der Dummy Content aus dem senkr. Strich "|"

Also frage ich nochmal: wird der entfernt oder nicht?

Noch eine Idee: mal diese drei Zeilen im Setup auskommentieren:

 subparts.Inhalt.select.where = colPos = 0
subparts.Inhalt.stdWrap.required = 1
subparts.Inhalt.stdWrap = |

Jochen Weiland

jweiland ·

Dann weiss ich auch nicht, an was es noch liegen könnte. Bestimmt nur eine Kleinigkeit (syntax, o.ä.)

Nur zur Klarheit:

ganz oben im Setup steht sicher noch

tt_content = PAGE

?

Jochen Weiland

larslohmann ·

Ja das habe ich auch drin,

ich Liste nochmal auf:
im Setup steht folgendes:
# Default PAGE object:
tt_content = PAGE
tt_content.typeNum = 0

# StyleSheet
tt_content.stylesheet = fileadmin/css/style.css

tt_content.1 = TEMPLATE
tt_content.1 {
template = FILE
template.file = fileadmin/template/floetotto_1.html
workOnSubpart = DOCUMENT_BODY

subparts.Inhalt < styles.content.get
subparts.Inhalt.select.where = colPos = 0
subparts.Inhalt.stdWrap.required = 1
subparts.Inhalt.stdWrap = |

#Testausgabe
subparts.Inhalt_1 = TEXT
subparts.Inhalt_1.value = Das ist ein Test... - - -

# Navigation im rechten Bereich
subparts.NAV = HMENU
subparts.NAV {
special = directory
special.value = 46
1 = TMENU
1.NO = 1
1.NO.linkWrap = ...
}

}

im TSConfig habe ich folgendes eingetragen:
# 1 Column einbauen
mod.SHARED.colPos_list = 0

und das steht in den beiden Dateien aus der Extension:
-> ext_tables.php
<?php
if (!defined ("TYPO3_MODE")) die ("Access denied.");
$tempColumns = Array (

);

t3lib_div::loadTCA("tt_content");

$TCA["tt_content"]["columns"]["colPos"]["config"]["items"] = array (
"0" => array ("Inhalt||Inhalt||||||||","0")
);
?>

und das in der anderen Datei:
-> ext_localconf.php

<?php
if (!defined ("TYPO3_MODE")) die ("Access denied.");
t3lib_extMgm::addPageTSConfig('
mod.SHARED.colPos_list = 0
');
?>

Vielen Dank für die Mühe

Gruß
Lars

larslohmann ·

ich habe die Page Benamung von tt_content auf page geändert und auf einmal hat es funktioniert,

trotzdem Danke für die Hilfe.

Gruß
Lars

jweiland ·

Könnte ein reservierter Name sein. Dann hätte es aber vorher auch nicht funktionieren dürfen. Aber was solls, Hauptsache es geht jetzt

Jochen Weiland