Zum Inhalt springen

tt_news und <p class="bodytext"> im Subheade

Erstellt am 18. April 2005 · 11 Antworten · letzte Antwort am 19. Dezember 2008

Tags: tt_news, HTML & CSS, Frage

vince123 ·

Sorry, wenn einige hier es sicher nicht mehr hören können, aber mir fehlt sicher nur ein winziger Schritt zur korrekten Umsetzung:
Ich möchte in der LATEST-Ansicht des News-Moduls für den Subheader die zusätzliche Einfügung von <p class="bodytext"> unterdrücken. Momentane Ausgabe im Frontend:

<span class="news-latest-link1"><p class="bodytext"><a href="...">Subheaderinhalt</a></p></span>

Ich möchte aber nur über meine definierte <span>-Klasse formatieren, da ich keinen Umbruch haben will.

Ich weiß, dass die Zeile:

lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines.addAttributes >

im Root-Template-Setup, das Einfügen des <p> unterdrückt. Aber leider natürlich für die komplette Site. Ich möchte es aber nur für den Subheader der News-LATEST-Ansicht ändern... :-(
Wie füge ich diese Änderung korrekt in meine Templates ein??

Vielen Dank!

Guido.

vince123 ·

Da ich leider immer noch keine Problemlösung gefunden, hole ich es noch mal nach oben.

Folgende Situation:
- Typo 3.7 mit CSS styled content-Extension
- In der Latest-Ansicht der News (2.1.1) wird das Feld "subheader" bei der Ausgabe automatisch mit einem <p class="bodytext> umschlossen. Dies soll dort jedoch nicht geschehen, da es an der Stelle keinen Umbruch geben darf.
- Wie ich das automatische Einfügen des <p>-Tags verhindere, weiß ich (s.u.). Leider wirkt sich dies jedoch auf alle Content-Elemente der gesamten Site aus. Und nicht nur auf die News-Latest-Ansicht, die auf jeder Seite in der rechten Spalte erscheint.

Meine Frage:
- Wie kann ich das automatische wrappen nur für die Ansicht displayLatest der News verändern? Geht das überhaupt? Und wie spreche ich dann das entsprechende Element an?

Vielen Dank, wenn sich ein Script-Experte nochmal dieser Sache annimmt. Den Typo Script Object Browser habe ich schon reichlich durchgewühlt...

Gruß,
Guido

just2b ·
vince123 schrieb

- Wie kann ich das automatische wrappen nur für die Ansicht displayLatest der News verändern? Geht das überhaupt? Und wie spreche ich dann das entsprechende Element an?

lege einfach für diese Seite ein ext. Template an und schreib dort die genannte Zeile rein.... hoff ich kann dir damit helfen

lg georg

vince123 ·

Danke für die Antwort!

lege einfach für diese Seite ein ext. Template an und schreib dort die genannte Zeile rein.... hoff ich kann dir damit helfen

... aber leider hilft es nicht :-( Für einzelne Seiten kann ich natürlich ein ext. Template mit der Zeile anlegen. Das Problem ist aber, dass in diesem Fall die rechte Spalte der kompletten Site immer stehen bleibt mit dem gleichen Inhalt und dieser wird aus einer zugewiesenen "Extra-Seite" geholt. Bei dieser speziellen Seite "Rechte Spalte" bleibt ein ext. Template mit der Anweisung ohne Wirkung...

Trotzdem danke ... ;-)

Guido

jenses ·

Hatte das gleiche Problem, alerdings für das List - Modul.
Habe es dann so gelöst :
typo3conf/ext/tt_news/pi/class.tx_ttnews.php
( Zeile 1098 in Version 2.1.5 aus dem CVS )

		$markerArray['###NEWS_SUBHEADER###'] = '';
		if (!$this->piVars[$this->config['singleViewPointerName']] || $this->conf['subheaderOnAllSViewPages']) {

// $markerArray['###NEWS_SUBHEADER###'] = $this->formatStr($this->local_cObj->stdWrap($row['short'], $lConf['subheader_stdWrap.']));
							$markerArray['###NEWS_SUBHEADER###'] = $this->local_cObj->stdWrap($row['short'], $lConf['subheader_stdWrap.']);
		}

Durch das Löschen von formatStr() verschwindet der p-Tag.
Sollte wohl auch für die Latest news funzen.

jenses

vince123 ·

@jenses

Mensch! 1a! Einen herzlichen Dank nach Schweden. Hätte nicht gedacht, dass man direkt in die extension eingreifen muss, sondern gehofft, dass sich das Objekt für die Ansicht direkt ansprechen lässt. Aber jetzt ist alles bestens und ich kann gewünschte Formatierungen über die News-Templates realisieren.

Besten Dank + Gruß,
Guido.

McGregor ·

Hi!

Für alle, die mit dieser Lösung nichts anfangen können: Ich habe die Änderungen an folgender Stelle vorgenommen (einfach nach dem Marker suchen):

		$markerArray['###NEWS_SUBHEADER###'] = '';
		if (!$this->piVars[$this->config['singleViewPointerName']] || $this->conf['subheaderOnAllSViewPages']) {
//			$markerArray['###NEWS_SUBHEADER###'] = $this->formatStr($this->local_cObj->stdWrap($row['short'], $lConf['subheader_stdWrap.']));
// changed by McGregor 12.08.2005
			$markerArray['###NEWS_SUBHEADER###'] = $this->local_cObj->stdWrap($row['short'], $lConf['subheader_stdWrap.']);
		}

Grüße
McGregor

intensivstation ·

Wir haben nun 2008 und das Problem ist wohl noch schlimmer geworden.

lib.parseFunc_RTE.nonTypoTagStdWrap.encapsLines.addAttributes >

hat bei mir nichts genutzt. Hiermit geht zwar was:

plugin.tt_news.displayLatest.subheader_stdWrap.wrap = <h2>|</h2>

Aber nur bedingt. Aus

plugin.tt_news.displayLatest.subheader_stdWrap.wrap = <span>|</span>

wird

<p class="bodytext"><span>.....</span></p>

Gibt es also immer noch keine Möglichkeit dieses blöde P zu eliminieren,
außer in den Sourcen herum zu pfuschen.

faximile ·

Ich bin auch schon etwas länger auf der Suche nach einer Lösung für dieses Problem. Gib doch bitte einmal den Ort der Lösung in der tt_news Dokumentation etwas genauer an!

Gruß,
faximile

faximile ·

OK, ich habs gefunden. Die Lösung findet sich im Kapitel "TypoScript Examples" der tt_news Dokumentation. Auf den ersten Blick scheint es keine größeren Komplikationen zu geben.

Danke für den Hinweis!

Gruß,
faximile

Ryk ·

Ich habe zwar auch die Stelle gefunden, aber es funktioniert bei mir einfach nicht. Habe es 1:1 von der Anleitung übernommen und im Setup des Haupttemplates hinzugefügt, aber wie gesagt, es will einfach nicht klappen.

Ich frage mich, ob es vielleicht damit zu tun hat, dass ich das Original tt_news Template nach meinen Wünschen verändert habe, aber es kommt ja eigentlich nur auf die Marker an.

Nur um das mal zu zeigen:

# this will remove the complete <p> tag from all news content elements
plugin.tt_news {
  general_stdWrap {
    parseFunc.nonTypoTagStdWrap.encapsLines.nonWrappedTag >
  }
}

Edit #1:

Ich bin jetzt etwas weiter gekommen, aber würde mich sehr freuen, wenn mir jemand bei diesem eher allgemeinen Problem weiterhelfen könnte, was auch tt_news betrifft.

Ich habe den TS von oben in die Setup Datei unter "static/ts_new/setup.txt" bei der News Extension geschrieben und siehe da, es klappt!

Mein Problem ist aber, dass ich einfach nicht herausfinden kann, warum TS Angaben im Setup Bereich von meinem Haupttemplate nicht übernommen werden. Das Gleiche ist mir auch mit anderen Extensions passiert.

Es scheint also, dass manche Extensions lieber auf ihre eigenen TS Setup Dateien zugreifen und die Angaben im Setup des Templates überschreiben.