p tag entfernen

  • Averlon Averlon
    Padawan
    0 x
    48 Beiträge
    0 Hilfreiche Beiträge
    11. 05. 2013, 10:39

    Hallo,

    ja, ich weiß, das thema ist eigentlich schon ausgelutscht.

    Nachdem ich habe jetzt zwei tage in google suche und keine lösung für mich finde will ich doch noch einmal fragen.

    Also.

    Diese lösung kenne ich und die funktioniert prinzipiell auch:

    1. lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines>

    Problem dabei ist: dann wird das p-tag generell entfernt.

    Ich hätte aber gerne das p-tag nur für einen bestimmten marker und nur auf einer bestimmten seite weg.

    Normalerweise, schon seit vielen Jahren, weise ich einem marker im html-template den inhalt im jeweilingen page template so zu:

    1. ...
    2. FOOTER>
    3. FOOTER=CONTENT
    4. FOOTER {
    5. table=tt_content
    6. select.orderBy=sorting
    7. select.where=colPos=0
    8. select.languageField = sys_language_uid
    9. }
    10.  
    11. ...

    Hier, und nur an dieser Stelle und nur für diesen inhalt suche ich nach einer lösung um den p-tag um den content zu entfernen.

    Ich habe viel probiert, z.b. mit "renderObj" und so, aber nix geholfen.

    Ich fürchte, ich denke zuviel um die Ecke.

    Ich bitte um Unterstützung.

    Gruß
    Kallewirsch

    TYPO3: 9.5.0


  • 1
  • Averlon Averlon
    Padawan
    0 x
    48 Beiträge
    0 Hilfreiche Beiträge
    12. 05. 2013, 12:07

    Hi forum,

    inzwischen konnte ich selbst einen teilerfolg erlangen.

    mit:

    1. ...
    2. FOOTER>
    3. FOOTER=CONTENT
    4. FOOTER {
    5. table=tt_content
    6. select.orderBy=sorting
    7. select.where=colPos=0
    8. select.pidInList=73
    9. select.languageField = sys_language_uid
    10. encapsTagList = div, p
    11. removeWrapping=1
    12. }
    13. stdWrap.wrap=<span class="av_footer">|</span>
    14. }
    15. ...

    konnte ich den p-tag entfernen und den gesamten content mit einem span-tag umschliessen.

    Allerdings wurde jedes einzelne content element nicht nur mit einem p-tag umschlossen sondern auch noch mit einem div-tag.

    1. <div id="c262" class="csc-default"></div>

    Da ist es mir bisher nicht gelungen den auch noch zu entfernen und jedes einzelne content element mit dem span-tag zu umschliessen.

    Nebenbemerkung: der span-tag ist hier nur ein platzhalter und wenn das alles funktioniert wird dann was anständiges draus gemacht.

    Wenn also noch jemand was beitragen kann - bitte - danke.

    Gruß
    Kallewirsch

    TYPO3: 9.5.0

  • Averlon Averlon
    Padawan
    0 x
    48 Beiträge
    0 Hilfreiche Beiträge
    12. 05. 2013, 12:51

    Hi forum,
    ok - ein schritt weiter.

    mit:

    1. ...
    2. FOOTER>
    3. FOOTER=CONTENT
    4. FOOTER {
    5. table=tt_content
    6. select.orderBy=sorting
    7. select.where=colPos=0
    8. select.pidInList=73
    9. select.languageField = sys_language_uid
    10. stdWrap.HTMLparser.removeTags = div, p
    11. }
    12. ...

    können einzelne, in diesem fall div-tags und p-tags, entfernt werden.

    Jetzt muss es mir nur noch gelingen um jedes einzelne content element einen tag hinzuzufügen. Welcher wrap da zuständig ist konnte ich noch nicht herausfinden.

    mit

    1. stdWrap.wrap=<span class="av_footer">|</span>

    wird der gesamte content eingepackt.

    Gruß
    Kallewirsch

    TYPO3: 9.5.0

  • lasse_69 lasse_69
    Padawan
    0 x
    50 Beiträge
    0 Hilfreiche Beiträge
    16. 05. 2013, 17:43

    1. FOOTER.renderObj.stdWrap.wrap = <div>|</div>

  • Averlon Averlon
    Padawan
    0 x
    48 Beiträge
    0 Hilfreiche Beiträge
    16. 05. 2013, 18:39

    hallo lasse_69,
    danke, ich wusste da ist irgendwas mit renderObj aber habe das nicht richtig kappiert - eigentlich immer noch nicht.

    Leider funktioniert es noch nicht ganz.

    mit

    1. FOOTER>
    2. FOOTER=CONTENT
    3. FOOTER {
    4. table=tt_content
    5. select.orderBy=sorting
    6. select.where=colPos=0
    7. select.pidInList=73
    8. select.languageField = sys_language_uid
    9. encapsTagList = div, p
    10. removeWrapping=1
    11. }
    12. renderObj.stdWrap.wrap = <span class="av_footer">|</span>
    13. }

    zeigt sich bei mir immer noch ein div den ich gerne weg hätte.

    1. <div style="text-align: center;">
    2.  
    3. <!-- CONTENT ELEMENT, uid:262/text [begin] -->
    4. <span class="av_footer">
    5. <div id="c262" class="csc-default">
    6. <!-- Text: [begin] -->
    7. Copyright (C): Averlon GmbH, 2013
    8. <!-- Text: [end] -->
    9. </div>
    10. </span>
    11. <!-- CONTENT ELEMENT, uid:262/text [end] -->
    12.  
    13. <!-- CONTENT ELEMENT, uid:263/image [begin] -->
    14. <span class="av_footer"><div id="c263" class="csc-default">
    15. <!-- Header: [begin] -->
    16. <h1>xxx</h1>
    17. <!-- Header: [end] -->
    18.  
    19. <!-- Image block: [begin] -->
    20.  
    21. <!-- Image block: [begin] -->
    22. <div class="csc-textpic-imagewrap"><div class="csc-textpic-center-outer"><div class="csc-textpic-center-inner"><div class="csc-textpic-image csc-textpic-last"><img src="fileadmin/_processed_/csm_flag_de_d1c6575d5f.png" width="21" height="13" border="0" alt=""></div></div></div></div>
    23. <!-- Image block: [end] -->
    24.  
    25. <!-- Image block: [end] -->
    26. </div></span>
    27. <!-- CONTENT ELEMENT, uid:263/image [end] -->
    28.  
    29. </div>

    Der mit der ID c262 bzw. c263.

    Ich würde gerne jedes content element nur mit dem span-tag umhüllt haben.

    Bei der variante mit

    1. stdWrap.HTMLparser.removeTags = div, p

    greift der renderObj garnicht.

    Gruß
    Kallewirsch

    TYPO3: 9.5.0

  • lasse_69 lasse_69
    Padawan
    0 x
    50 Beiträge
    0 Hilfreiche Beiträge
    17. 05. 2013, 09:52

    Hallo Averlon,

    mit

    1. tt_content.stdWrap.innerWrap >

    kannst du das csc-default entfernen.

    Gruß

    Lasse

  • Averlon Averlon
    Padawan
    0 x
    48 Beiträge
    0 Hilfreiche Beiträge
    17. 05. 2013, 11:32

    Hallo Lasse_69,
    danke

    Leider kein Erfolg.

    Mit

    1. FOOTER>
    2. FOOTER=CONTENT
    3. FOOTER {
    4. table=tt_content
    5. select.orderBy=sorting
    6. select.where=colPos=0
    7. select.pidInList=73
    8. select.languageField = sys_language_uid
    9. encapsTagList = div, p
    10. removeWrapping=1
    11. }
    12. renderObj.stdWrap.wrap = <span class="av_footer">|</span>
    13. }

    ist der div immer noch da.

    Mit dem vorschlag von dir entferne ich nach meinem verständnis den innerWrap ja für alle content definitionen.

    Ich würde es gerne auf den content der dem marker zugewiesen wird beschränken.

    Gruß
    Kallewirsch

    TYPO3: 9.5.0

  • 1