Zum Inhalt springen

Umbruch vor ###NEWS_AUTHOR### entfernen

Erstellt am 15. September 2007 · 12 Antworten · letzte Antwort am 24. Juni 2008

Tags: tt_news, Frage

Elyar ·

Hallo zusammen

Ich würde gerne den automatischen Umbruch vor ###NEWS_AUTHOR### entfernen.

Mit folgendem TS ist mier das auch gelungen:

plugin.tt_news.general_stdWrap {
	parseFunc.nonTypoTagStdWrap.encapsLines {
	removeWrapping = 1
	wrapNonWrappedLines = |
	}
}
}

Es stellte sich dann aber heraus, dass dann gar keine Umbrüche mehr möglich sind. Also sind meine Newsbeiträge alle zusammen gepappt was nicht wirklich schick aussieht #paralyzed#

Ich habe auch schon versucht den stdWrap vom Author selber direkt anzusprechen, leider ohne Erfolg

plugin.tt_news.author_stdWrap {
	parseFunc.nonTypoTagStdWrap.encapsLines {
	removeWrapping = 1
	wrapNonWrappedLines = |
	}
}
}

Durchforste schon seit 2 Tagen alle möglichen Foren, leider ohne irgendwelche Ergbnisse.

Unbekannter Benutzer ·

Was meinst du denn mit automatischem Umbruch? Steht da ein br drinn?

Ansonsten kommt der Umbruch durch das Block-Element, das steht verzeichnet in der setup.txt mit

plugin.tt_news {
        displaySingle {
                author_stdWrap.wrap = <p class="news-single-author">|</p>
        }
}

Wenn du daraus

plugin.tt_news {
        displaySingle {
                author_stdWrap.wrap = <span class="news-single-author">|</span>
        }
}

machst, haste keinen Umbruch mehr

in List dann entsprechend mit displayList.author_stdWrap.wrap =

Elyar ·

Danke für deine Antwort.

Da habe ich vor lauter grübeln vergessen das Porblem genauer zu erläutern. Ich möchte Kategorie und den Autor gerne nebeneinander stehen haben. Bei mir sieht das im Moment folgendermassen aus:

Kategorie: Allgemeines
Von: <Autor>

Am Schluss will ich dann:

Kategorie: <Kategorie> | Von: <Autor>

Also habe ich vor dem "Von" (in der locallang.xms schon entfernt zum testen) einen automatischen Umbruch drinnen

Unbekannter Benutzer ·

Ja, genau das habe ich doch geschrieben. Das "Von:" und der Autor selbst stecken beide in dem Marker ###NEWS_AUTHOR###, gehören also zusammen. Im übrigen solltest du da in der locallang.xml nicht einfach was entfernen, da dies beim Updaten der Extension wieder drinn steht.

Wenn du also in DEINEM TS-Setup schreibst:

plugin.tt_news {
        displaySingle {
                author_stdWrap.wrap = <span class="news-single-author">|</span>
                category_stdWrap.wrap = <span class="news-single-category">|</span>
        }
}

, dann wird das ganz sicher in einer Zeile angezeigt.

p und div sind Block-Element, die per default einen Zeilenumbruch nach sich ziehen. span dagegen nicht = Inline-Element.

Alternativ kann man das sicher auch per CSS machen, wenn du für die beiden CLasses news-single-author und news-single-category ein display:inline; vergibst.

Unbekannter Benutzer ·

Ich muss mich korrigieren...

Ich habs gerade getestet und es geht leider so nicht.
Und zwar aus dem Grund, weil der wrap um die Kategorie gar nicht funktioniert. Die div-Class wird gar nicht eingefügt.
Wenn man den wrap des Autors verändert wie oben beschrieben, wird zusätzlich noch mal ein <p></p> drumherum gelegt und ich habe keine Ahnung woher das kommt...

Also, wenn du Kategorie und Autor in eine Zeile haben willst, dann hast du keine andere Möglichkeit als das per CSS zu machen...

also dann so:

p.news-single-author { display:inline; }

Dann stehts in einer Zeile. Die Formatierung und die trennende Pipe bekommst du dann ja sicher alleine hin...

dabjoern ·

Hi,

das zusätzliche <p> wird in der Datei pi/class.tx_ttnews.php erzeugt. In der Zeile 1514 der aktuellen Version steht

$markerArray['###NEWS_AUTHOR###'] = $this->formatStr($newsAuthor);

Das ist meines Erachtens sinnlos, denn im BE kann man das Autorfeld nicht weiter stylen. Ich habe den Code wie folgt geändert:

markerArray['###NEWS_AUTHOR###'] = $newsAuthor;

In Kombination mit dem obigen TS klappt es dann.

Grüße, dabjoern

Sebastian Schmal ·

Hallo,

leider wollte ich das von dir übernehmen ( dabjoern ) nur klappt es nicht, bekomme dann ganichts mehr auf der Homepage angezeigt:

undich denke mal es soll so heißen oder?

$markerArray['###NEWS_AUTHOR###'] = $newsAuthor;

so ganz klappt das bei mir nicht 🙁

wer kann mir da helfen?

Sebastian Schmal ·

dann bekomme ich das hier!

Parse error: syntax error, unexpected '[' in /var/www/cms/typo3conf/ext/tt_news/pi/class.tx_ttnews.php on line 1515
tueselbert ·

Die p-Tags entfernen ist in der tt_news Doku unter Typo Script examples auf Seite 62 beschrieben.
grüße
jens

ric1893 ·

Hallo,

ich möchte hier mal einhaken, weil ich das Problem auch habe.

Mit CSS

{display:inline}

würde es insoweit funzen, nur macht das der IE und Safari nicht mit. Also unbrauchbar.

Nun habe ich es - wie überall beschrieben - so gelöst:

plugin.tt_news.general_stdWrap >

Aber! Ich bekomme in displayList einfach nicht die Formatierungen rein. Habe es mit diesen beiden Dingen versucht:

plugin.tt_news.displayList.content_stdWrap.parseFunc < lib.parseFunc_RTE
plugin.tt_news.displayList.subheader_stdWrap.parseFunc < lib.parseFunc_RTE

Aber nichts läuft. Auch kann ich den Wrap mit

plugin.tt_news.displaySingle.author_stdWrap.wrap = <span>|</span>

nicht überschreiben.

Weiß irgendjemand, wie man es macht? Mir würde schon reichen, die Formatierungen für displayList wieder zu bekommen; dann würd' ich general_stdWrap > stehen lassen.

Grüße

ric1893 ·

Guten Morgen alle zusammen,

es hat mich ja doch nicht in Ruhe gelassen. Aber ich hab die Lösung gefunden. Und zwar muss man 2 kleine Dinge machen:

1. Den RTE tunen und ihm sagen, um welche Tags er keine zusaätzlichen Wraps legen darf:

lib {
	parseFunc_RTE.nonTypoTagStdWrap.encapsLines {
		# Angabe von Tags, die nicht mit einem
		# zusätzlichen wrap umgeben werden dürfen
		encapsTagList = p, h1, h2, h3, h4, h5, h6, span
}

Diese Zeilen kann man zum Beispiel einfach unter die config schreiben.

2. Einen einfachen <span>-Tag um den Marker ###NEWS_AUTHOR### im Setup legen:

plugin.tt_news.displaySingle.author_stdWrap.wrap = <span>|</span>

Das war's. Um den "News_Author" wird kein <p>-Tag mehr herumgelegt und man muss general.stdWrap nicht ausschalten, um dann später die Funktionen wieder zuzuschalten bzw. man hat auch nicht mehr das Problem - wie ich - dass ich die Formatierungen für displayList nicht mehr habe.

Ich hoffe, dass es Vielen hilft...

Grüße und schönen Tag noch. :p