Zum Inhalt springen

single_view in Spalten: Geht das?

Erstellt am 9. März 2007 · 2 Antworten · letzte Antwort am 27. März 2007

Tags: tt_news, HTML & CSS, Frage

Skar ·

Hallo!

Ich habe eine Seite mit fester breite, welche aber zu breit zum bequemen lesen ist.
In der Übersicht habe ich einfach mehrere news PlugIns in Spalten nebeneinander.

Jetzt meine Frage kann ich eine Newsartikel auch in mehreren Spalten ausgeben?
Ohne, dass ich das schon im Editor so eingebe?

Es gibt ja so eine Extension "columna", leider nicht kompatibel mit tt_news.
Gibts ev. eine andere?

Wie hoch dürfte der Aufwand sein dies per Hand neu zu machen?

GRuß
Und danke für die Zeit

andyh ·

Hallo,
ich steh vor dem gleichen Problem und Google spuckt einfach nichts brauchbares aus. Hat schon irgend jemand eine Lösung gefunden?

Gruß,
Andreas

andyh ·

Hallo,
ich habs geschafft, dass meine News zweispaltig angezeigt werden.

Dazu hab ich folgendes gemacht:

Ich hab als erstes die pi/class.tx_ttnews.php um ein paar zeilen php erweitert. In der function displaySingle() hab ich vor der Zeile

// Substitute
$content = $this->cObj->substituteMarkerArrayCached($item, $markerArray, array(), $wrappedSubpartArray);

folgenden Code eingefügt:

$newstext = $markerArray["###NEWS_CONTENT###"];
$length = strlen($newstext) / 2;
$cut = round ($length);
$cut = strpos ($newstext , ' ', $cut);
$part1 = substr($newstext , 0, $cut);
$part2 = substr($newstext , $cut);
			
$part1 = $part1."</p>";
$part2 = "<p>".$part2;
$markerArray["###NEWS_CONTENT1###"] = $part1;
$markerArray["###NEWS_CONTENT2###"] = $part2;

Dadurch wird der News-Text in zwei Teile aufgeteilt und jeder Teil wird einem neuen Marker zugeordnet.

Jetzt muss man nur noch in seinem News-Template, im Teil für die Singel-View die beiden neuen Marker einfügen, in meinem Fall sind das ###NEWS_CONTENT1### und ###NEWS_CONTENT2###, und den alten (###NEWS_CONTENT###) löschen.

Das ist vieleicht nicht die sauberste Methode, sie erfüllt aber ihren Zweck. Ich hoffe ich konnte dem einen der anderen weiter helfen.

Gruss,
Andreas