Zum Inhalt springen

p tag entfernen

Erstellt am 11. Mai 2013 · 6 Antworten · letzte Antwort am 17. Mai 2013

Tags: Frage

Averlon ·

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:

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:

...
      FOOTER>
      FOOTER=CONTENT
      FOOTER {
        table=tt_content
        select.orderBy=sorting
        select.where=colPos=0
        select.languageField = sys_language_uid
      }

...

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.

Averlon ·

Hi forum,

inzwischen konnte ich selbst einen teilerfolg erlangen.

mit:

...
      FOOTER>
      FOOTER=CONTENT
      FOOTER {
        table=tt_content
        select.orderBy=sorting
        select.where=colPos=0
        select.pidInList=73
        select.languageField = sys_language_uid
        stdWrap.encapsLines {
         encapsTagList = div, p
         removeWrapping=1
        }
        stdWrap.wrap=<span class="av_footer">|</span>
      }
...

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.

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

Averlon ·

Hi forum,
ok - ein schritt weiter.

mit:

...
      FOOTER>
      FOOTER=CONTENT
      FOOTER {
        table=tt_content
        select.orderBy=sorting
        select.where=colPos=0
        select.pidInList=73
        select.languageField = sys_language_uid
        stdWrap.HTMLparser.removeTags = div, p
      }
...

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

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

wird der gesamte content eingepackt.

Averlon ·

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

      FOOTER>
      FOOTER=CONTENT
      FOOTER {
        table=tt_content
        select.orderBy=sorting
        select.where=colPos=0
        select.pidInList=73
        select.languageField = sys_language_uid
        stdWrap.encapsLines {
         encapsTagList = div, p
         removeWrapping=1
        }
        renderObj.stdWrap.wrap = <span class="av_footer">|</span>
      }

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

<div style="text-align: center;">

	<!--  CONTENT ELEMENT, uid:262/text [begin] -->
		<span class="av_footer">
<div id="c262" class="csc-default">
		<!--  Text: [begin] -->
Copyright (C): Averlon GmbH, 2013
		<!--  Text: [end] -->
			</div>
</span>
	<!--  CONTENT ELEMENT, uid:262/text [end] -->
		
	<!--  CONTENT ELEMENT, uid:263/image [begin] -->
		<span class="av_footer"><div id="c263" class="csc-default">
		<!--  Header: [begin] -->
<h1>xxx</h1>
		<!--  Header: [end] -->
			
		<!--  Image block: [begin] -->
			
		<!--  Image block: [begin] -->
<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>
		<!--  Image block: [end] -->
			
		<!--  Image block: [end] -->
			</div></span>
	<!--  CONTENT ELEMENT, uid:263/image [end] -->
		
</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

stdWrap.HTMLparser.removeTags = div, p

greift der renderObj garnicht.

lasse_69 ·

Hallo Averlon,

mit

tt_content.stdWrap.innerWrap >

kannst du das csc-default entfernen.

Gruß

Lasse

Averlon ·

Hallo Lasse_69,
danke

Leider kein Erfolg.

Mit

      FOOTER>
      FOOTER=CONTENT
      FOOTER {
        table=tt_content
        select.orderBy=sorting
        select.where=colPos=0
        select.pidInList=73
        select.languageField = sys_language_uid
        stdWrap.encapsLines {
         encapsTagList = div, p
         removeWrapping=1
        }
        renderObj.stdWrap.wrap = <span class="av_footer">|</span>
        stdWrap.innerWrap >
      }

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.