Hallo Zusammen,
ich möchte gerne im Inhaltsbereich 2 Bilder und 2 Texte abwechselnd nebeneinander anlegen. An welcher Stelle kann ich dies definieren. Wenn ich Text mit Bild anklicke,werden Bilder nebeneinander angelegt, aber nicht im Wechsel mit dem Text.
Vielen Dank und viele Grüße
Zarah
Hallo zarah,
wie genau soll es denn aussehen?
In zwei Zeilen:
Bild | Text
Text | Bild
Oder alles in einer Zeile:
Bild | Text | Bild | Text
Im ersten Fall würde ich einfach zwei getrennte Seiteninhalte anlegen und Bild/Text-Ausrichtung wunschgemäß einstellen.
Im zweiten Fall kannst Du eine Tabelle anlegen oder für diese speziell angeordneten Seiten ein eigenes Template mit vier Spalten einrichten und via TS für die entsprechenden IDs darauf zugreifen. Wenn z.B. die Seiten mit den IDs 12, 17, 21 dieses Template verwenden sollen, wird das Standardtemplate folgendermaßen überschrieben:
[globalVar = TSFE:id=12,TSFE:id=17,TSFE:id=21]
page.10.template.file = fileadmin/templates/vierspaltig.html
[global]
Es geht genau um den zweiten Fall.
Nun bin ich mir nicht sicher, ob ich alles richtig gemacht habe, wohl nicht, denn es tut sich nichts.
Also unter meinen Websiteeinstellungen habe ich in TypoScript diese Zeile eingefügt:
[globalVar = TSFE:id=587]
page.10.template.file = fileadmin/kvkg/templates/vierspaltig.html
[global]
In der vierspaltig.html steht folgendes
<div class="inhalt">[INHALT]
<table width="500" border="0" align="left">
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
</table></div>
Was fehlt mir denn jetzt noch?
Grüße
Zarah
Vielleicht werde ich doch besser noch etwas genauer,
wenn ich auf die betreffende Seite in Typo3 gehe und den Text und die bilder eingebe, dann wird meine definierte Tabelle gefunden, nur ergibt sich nicht die Möglichkeit die Daten so zu setzen, wie sie es sollen...
Was fehlt mir denn jetzt noch?
MARKER fehlen da noch. Und die müssen außerdem über TS angesprochen werden. In Deinem obigen Template sind gar keine Marker drin.
Wenn es unbedingt TABLES sein müssen so:
<table width="500" border="0" align="left" cellspacing="5" cellpadding="5">
<tr>
<td>###SPALTE1###</td>
<td>###SPALTE2###</td>
<td>###SPALTE3###</td>
<td>###SPALTE4###</td>
</tr>
</table>
Konfigurieren (so dass in TYPO3 mehr als die Standardspalten "Links" | "Normal" | "Rechts" | "Rand" zur Verfügung stehen) kannst Du das über die typo3conf/extTables.php (recherchier mal über Google, dazu gibt es Anleitungen).
Falls Du aber (wie Dein Code assoziiert) nicht nur eine Zeile mit alternierendem Text/Bild, sondern gleich mehrere brauchst, ist obiges kein guter Ansatz.
Alternativen:
Hallo
Danke schonmal für die verschiedenen Möglichkeiten.
Ich möchte ja gerne den Wechsel Bild Text Bild Text haben.
Das geht mit neuen Datensatz - Tabelle anlegen - nicht..
Das wäre wohl der einfachste Ansatz.
Oder habe ich da etwas übersehen?
Grüße
Zarah
Bei mir geht das...
Allerdings finde ich das Tabellenmodul von TYPO3 nicht wirklich angenehm in der Handhabung, deshalb benutze ich es eigentlich nicht. Spätestens wenn ein Redakteur ohne HTML-Kenntnisse daran Änderungen vornehmen soll, wird's schwierig.
Ich habe das mal eben rasch ausprobiert:
- Neuen Datensatz erstellen
- Als Inhaltelement "Tabelle" wählen
- Für die Tabelle 4 Spalten einrichten
- Bilder oder Text einfügen
Im Textfeld steht dann etwas wie:
<img src="./test.jpg">|Spalte 2: Text|<img src="./test.jpg">|Spalte 4: Text
(stark vereinfachte Darstellung). Jetzt lassen sich noch CSS-Klassen einrichten usw.
Für die andere, von mir erwähnte Möglichkeit mit einem eigenen Template habe ich jetzt mal ein Tutorial für die Realisation eines Contentbereichs mit Spalten oder Boxen für TYPO3 geschrieben.
Oh tausend Dank - das ist wirklich toll -
Wohin darf ich die Blumen schicken....?
Die zusätzlcihen Spaltenelemente konnte ich sehr einfach einrichten.
Jetzt klappt es nur noch nicht, das meine für die eine Seite ausgewählte Designvorlage angesprochen wird..
Grüße
Zarah
Jetzt klappt es nur noch nicht, das meine für die eine Seite ausgewählte Designvorlage angesprochen wird.
Ohne Dein TS kann ich keine Schlussfolgerungen ziehen.
Es sollte so aussehen, dass Du erst das Template definierst, das für alle Seiten gelten soll. Anschließend (im Code also darunter) überschreibst Du das Template für die Seite(n), die ein anderes Layout haben sollen.
Vom Aufbau her so:
page {
10 = TEMPLATE
10.template = FILE
10.workOnSubpart = DOKUMENT
}
#--------TEMPLATE FÜR ALLE SEITEN--------
page.10.template.file = fileadmin/template.html
#--------END TEMPLATE FÜR ALLE SEITEN--------
#--------Template für Content-Bereich mit Boxen überschreiben--------
[globalVar = TSFE:id=18]
page.10.template.file = fileadmin/template_boxen.html
[global]
#--------END Template für Content-Bereich mit Boxen überschreiben--------
Ein gängiger Fehler ist, dass Bedingungen innerhalb von {...} stehen.
Eventuell hast Du so was stehen wie:
page.10 {
[globalVar = TSFE:id=18]
template.file = fileadmin/template_boxen.html
[global]
}
so geht's nicht.
Also vielleicht liegen auch alle meine Problem hier...?
Hier liegt meine Seite, die die Definitionen für alle Seiten enthält
plugin.tx_automaketemplate_pi1 {
content.file = fileadmin/kvkg/templates/startseite2.tpl
}
unter meinem Template WebsiteEinstellungen habe ich dann die Vorlage für Mehrspaltigkeit abgelegt.
#------Template für Content-Bereich mit Boxen überschreiben------
[globalVar = TSFE:id=540]
page.10.template.file = fileadmin/kvkg/templates/template_boxen2.html
[global]
und dann noch unter der betreffenden Seite im ext.Template, als Ressources, das template_boxen2.html angegeben
#------END Template für Content-Bereich mit Boxen überschreiben------
Tja so sieht es aus
Vielleicht definierst Du zu viele Dinge an zu vielen verschiedenen Stellen durcheinander?
Ich schreibe alles TS in ein Haupttemplate und verwende in der Regel keine Extension-Templates. Dann habe ich alles übersichtlich beieinander. Aber gut - jeder wie er es am liebsten mag.
Probier' doch einfach mal aus, was Dir hier vorgeschlagen wird...
Also statt im TS mit automaketemplate rumzufriemeln, definierst Du (wie oben schon beschrieben wurde) einen template.file und diesen überschreibst Du dann für ausgewählte Seiten - in Deinem Fall die mit der ID 540):
#--------TEMPLATE FÜR ALLE SEITEN--------
page.10.template.file = fileadmin/kvkg/templates/startseite2.tpl
#--------END TEMPLATE FÜR ALLE SEITEN--------
dieses nun überschreiben:
#------Template für Content-Bereich mit Boxen überschreiben------
[globalVar = TSFE:id=540]
page.10.template.file = fileadmin/kvkg/templates/template_boxen2.html
[global]
#------END Template für Content-Bereich mit Boxen überschreiben------
Fertig! (nicht noch zusätzlich irgendwas in andere Templates einfügen)
Du brauchst auch keine Resources mehr angeben... :o