Zum Inhalt springen

Crop von styles.content.get

Erstellt am 3. Januar 2009 · 7 Antworten · letzte Antwort am 6. November 2009

Tags: Frage

Liverson ·

Hallo,

habe die Extension t3blog installiert und bin gerade dabei das Template dafür anzupassen. Leider wird in der Listenansicht der Blogbeiträge immer gleich der vollständige Beitrag angezeigt. Ich möchte, dass nur eine bestimmte Zeichenzahl angezeigt wird, da in der Listenansicht eh ein Link auf den vollständigen Beitrag zum Lesen ist.

Habe es so versucht, bringt aber nichts

10 < styles.content.get
10.crop 150 | ...

geht das bei styles.content.get nicht oder was mache ich falsch?

Danke und Gruss

Liverson ·

Kann es sein das zwischen crop und 150 ein = rein muss?
Lg Vivian

Ja, klar hast recht, ist auch drin, habs nur hier vergessen im Post. Geht auch mit = nicht.

Kannst du mir da weiterhelfen? bist ja auch im Besitz von styles.content.get

? Was meinst du mit im Besitz von styles.content.get?
Ist nur das Element für die Ausgabe der Datensätze mit dem statisch eingebunden Template css_styled_content

berbluesea ·

Hallo

Steht gerade vor den gleichen Problem - und wollte mal kurz Fragen ob du dafür eine Lösung gefunden hast?

Danke für einen kleinen Hinweis dazu!

Michaelh74 ·

Das Object 10 bekommt den Inhalt von styles.content.get zugewiesen.
Da ist nicht nur Text sondern auch z.B. Überschrift oder Text mit Bild drin. Ein crop wird so demnach nicht funktionieren.

Ihr müsst das auf das jeweilige Textelement (z.B. header oder bodytext, etc. direct anwenden). Dazu am besten einfach mal mit dem Template-Analyzer in das TS von css_styled_content kucken.

Bei Plugins geht das meist über plugin.meineExtension_pi1.dasObject.

Gruß
Michael

Marlene-Watzmann ·

Ich habe das gleiche Problem. Und leider ist es nicht so einfach.
Hier das setup aus setup.txt des widgets blogList für das entsprechende Objekt:

			# body of a entry
			10 = COA
			10 {
				wrap = <div class="itemBody">|<div class="clear"><!-- clear --></div></div>
				10 = COA
				10 {
					10 = TEXT
					10 {
						field = title
					}
					20 = COA
					20 {
						if.isTrue.field = contentUids
						10 < styles.content.get						
						10.select.andWhere.dataWrap = irre_parenttable = 'tx_t3blog_post' AND irre_parentid = {field:uid} AND uid in ( {field:contentUids} )
					}
					30 = TEXT
					30 {
						field = showMore
						if.isTrue.field = showMore
						
					}
					
				}
			}
			20 = COA
			20 {
				wrap = <div class="itemNav">|<div class="clear"><!-- clear --></div></div>

Das heißt, es ist nicht der ganze Eintrag, sondern eindeutig nur der Body in dem Field namens

plugin.tx_t3blog_pi1.blogList.listItem.10.10.20.10

Aber was mach ich jetzt mit der Weisheit?

Grüße
Marlene

Marlene-Watzmann ·

Habe jetzt die Lösung:
Einfach im Beitrag an der gewünschten Stelle den Marker ###More### einfügen. Das wird von t3blog geparst.

Ehre wem Ehre gebührt, verraten hat es mir Thomas Kieslich.

Viele Grüße
Marlene

Idleworks ·

Gibt es bereits eine bessere Lösung?

###MORE### in den Beitrag einzufügen ist ja auf dauer nicht das Beste, außerdem ist der Text dann immernoch nicht ge-cropt! 😢