Ein kleiner Tipp den ich gerade auf einer Seite anwenden musste.
Auf einer Seite mit TemplaVoila kann man ganz einfach jedes einzelne Content Element, also jeden Eintrag in einer Spalte, mit z.b. einen <div> umschließen. Dazu benötigen wir selbstverständlich einen wrap, was sonst ![]()
Der normale Wrap, den TV benutzt wrappet den kompletten Inhalt eines Content-Blockes, eines Feldes und sieht so aus:
10.wrap = <!–TYPO3SEARCH_begin–> | <!–TYPO3SEARCH_end–>
Wollen wir jetzt jedes einzelne Element in diesem Content Block mit einem Div z.b. wrappen benötigen wir folgenden Code, welchen wir in das XML des Templavoila Datensatzes einfügen:
10.conf.tt_content.stdWrap.wrap = <div class=”box”> | </div>



Schöner wärs im TS, falls man nachträglich was an den Templates bearbeiten muss. Sonst muss man bei jeder kleinen Änderung das XML neu schreiben.
Es geht auch, ich schau bei Gelegenheit nach wie..
Nun, im XML ist bei mir meistens noch anderes “customized”, deshalb machts diese Zeile Code nicht mehr fett ;).
Konkret hatte ich in diesem Projekt wo ich den Wrap brauchte auch das Content-Slide im XML eingebaut.
Jo war damals bei mir auch so. Jedoch hab ich irgendwann drauf vergessen. Ich denk, das könnte man bei TV noch verbessern.
Wobei ja eigentlich doch das Local Processing Field auch für sowas gedacht ist, oder irre ich mich da?
Ist es auch möglich diesen wrap nur auf CEs der ersten Ebene auszuführen? Das div benötige ich bei verschachtelten flexiblen CEs nicht mehr.
Hoi,
das war genau die Antwrot auf eine Frage für die ich schon Stunden ggoogelt hatte, bzw. Referenzen und Foren durchwühlt.
In der Tat Schade, dass TV diese Aktualisierungen noch löscht - hoffentlich kümmern sich die Entwickler drum noch. Aber ich habe oft den Eindruck, dass TV nicht so hipp ist, was ich cht verstehen kann.
Danke auf jeden Fall - der Hinweis hat mir viele Stunden Suchens erspart.
Hier ein snippet, um per FCE alle Content Elemente zu wrappen und zwar mit unterscheidung:
Erstes || Mittlere … || Letztes
Mit dank an http://typo3.intervation.de/snippets/rte-ausgabe/templavoila-records-gesondert-formatieren.html , da gibt es aber leider keine kommentare.
30 = COA
30 {
10 = RECORDS
10 {
source.current=1
tables = tt_content
conf.tt_content.stdWrap.wrap = |
}
stdWrap.split {
token =
cObjNum = 1 |*| 2 |*| 3 || 0
default.current = 1
default.wrap = |
1.current = 1
1.wrap = |
2.current = 1
2.wrap = |
3.current = 1
3.wrap = |
}
}
Wenn jemand ne bessere Idee hat das default da raus zu nehmen, immer her damit.
Viele Grüße,
der Markus
ay caramba, die darstellung zerhauts ja völlig..
Hmm. bei den wraps fehlt halt das >div< drumrum…
ich poste bei gelegenheeit mal nen link zu nem gescheiten snippet.
Hallo,
ich habe mal eine Frage. Kann ich auf diese Art und Weise auch die div´s und dl von Bildern für ein Contentbereich entfernen?
Ich hatte es auf diese Weise probiert, aber das hat nicht geklappt.
10.conf.tt_content.image.20.imageStdWrap.dataWrap >
Wäre für eine Lösung bzw. Lösungsansatz dankbar.
MfG
fkotzek4
Hallo
Hab das ganze mal in der Typo3 4.3 Version ausgetestet.
Jedes mal, wenn ich die DataStructure modifiziere und den Code hinzufüge gibt es einen TV Error.
Hat hier jemand eine Ahnung woran das liegen kann?
Hier die Datenstruktur:
ROOT
Select the HTML element on the page which you want to be the overall container element for the template.
body
array
Main Content Area
Pick the HTML element in the template where you want to place the main content of the site.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Pellentesque porta erat vitae nisl. In hac habitasse platea dictumst. Aliquam ac urna. Morbi magna mauris, semper ut, varius in, convallis vitae, nulla. Proin massa lorem, mollis eget, rutrum vitae, commodo id, risus. Curabitur scelerisque risus eget odio. Proin laoreet blandit elit. Aenean varius, sapien laoreet dapibus volutpat, risus lorem ornare wisi, lobortis venenatis nisl augue sed purus. Nam suscipit viverra justo. Suspendisse tincidunt. Nullam vel quam.
ce
table:outer,td:inner,div:inner,p,h1,h2,h3,h4,h5
0
10= RECORDS
10.source.current=1
10.tables = tt_content
10.conf.tt_content.stdWrap.wrap = |
group
db
tt_content
5
200
0
1
1
Main Content Area
Main menu
Pick the HTML container element where you want the automatically made menu items to be placed.
[Menu goes here]
TypoScriptObject
table:inner,ul,div,tr,td
lib.mainMenu
lib.mainMenu
Sub menu (if any)
Pick the HTML container element where you want the automatically made submenu items to be placed.
[Menu goes here]
TypoScriptObject
table:inner,ul,div,tr,td
lib.subMenu
lib.subMenu