12
Feb
08

Templavoila: Einzelne Content Elemente wrappen

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>


11 Responses to “Templavoila: Einzelne Content Elemente wrappen”


  1. 1 Bernhard Berger Feb 12th, 2008 at 12:52

    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..

  2. 2 andreas Feb 12th, 2008 at 13:01

    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.

  3. 3 Bernhard Berger Feb 14th, 2008 at 15:27

    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?

  4. 4 mobson Feb 25th, 2008 at 14:25

    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.

  5. 5 Thomas Jul 7th, 2008 at 23:02

    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.

  6. 6 mtness Feb 4th, 2009 at 17:06

    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

  7. 7 mtness Feb 4th, 2009 at 17:09

    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.

  8. 8 Frank Kotzek Jan 21st, 2010 at 18:13

    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

  9. 9 HaNdTriX Mrz 21st, 2010 at 20:44

    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

  1. 1 mischgeschichten » Blog Archive » In Templavoila Content Elemente einzeln wrappen Pingback on Feb 19th, 2008 at 12:27
  2. 2 Typo3: Jedes Element in TemplaVoilà einzeln wrappen | ausgebloggt.de Pingback on Feb 8th, 2011 at 16:58

Leave a Reply




Februar 2012
M D M D F S S
« Dez    
 12345
6789101112
13141516171819
20212223242526
272829  

Categories

all Allgemein (12)
bugs (2)
fun (4)
geek (7)
iPhone (1)
T3BOARD08 (10)
T3BOARD11 (5)
typo3 (12)
typo3-basics (3)
typo3-snippets (3)
typo3-tipps (11)
TYPO3camp (6)
web (1)

Badge Farm

  • Add to Technorati Favorites
  • Feeds burnt by Feedburner
  • Feed