Zur Navigation springen Zum Inhalt springen

Standort:
Das nierentischförmige Emblem der TYPO3 Stammtisch Ruhr-Website

29.02.2012

Problem: Links werden nicht ausgegeben

tt_news stellt keine Links dar

mit den folgenden TypoScript Anweisung kann das Problem behoben werden:

für die Single-Ansicht:

plugin.tt_news.displaySingle.content_stdWrap.parseFunc < lib.parseFunc_RTE

bzw. für für die Listen-Ansicht:

plugin.tt_news.displaySingEle.content_stdWrap.parseFunc < lib.parseFunc_RT

Weiterführende HInweise und Quelle

Weiter zu Marginalien

tt_news-Tipps

Die folgenden Tipps gelten für die Version 2.5.2 der Extension News (tt_news).

 

verknüpfte externe Links

Eine Ergänzung zur Erklärung im Handbuch auf Seite 34: Falls eine News mit einer externen Webseite verlinkt werden soll, sollten die Redakteure diese URLs gleich im vollständigen typolink-Format eingeben, also z. B. in folgender Form:

 

< LINK  www.spiegel.de _blank external-link-new-window "Öffnet die Website des Magazins „Der Spiegel“ in einem neuen Fenster.">Der Spiegel</ LINK >

 

Achtung: Jeweils ein Leerzeichen vor und hinter „LINK“ muss entfernt werden – eine korrekte Eingabe des Links würde hier wieder als Typolink interpretiert…

 

Dies ist für den Redakteur natürlich nicht allzu benutzerfreundlich, maximiert aber die Benutzerfreundlichkeit und Barrierefreiheit für den Leser: Die typolink-Funktion von TYPO3 verarbeitet die Attribute (abgesetzt durch Leerzeichen) zu einem kompletten Link mit der URL, dem Target, der CSS-Klasse und schließlich dem title-Attribut. Die Anführungszeichen fassen den Text des title-Attributs ein, in diesem sind sogar Sonderzeichen erlaubt (hier: die richtigen deutschen An- und Abführungszeichen), da dieser dann als gewöhnlicher Text in die Datenbank läuft. Die Redakteure können sogar das Verhalten des Links bestimmen: Wenn sie statt „_blank“ ein „-“ (Minuszeichen) als Platzhalter eingeben, bleibt das target-Attribut leer und die externe Seite wird in das aktuelle Fenster geladen. Passend dazu sollte der Redakteur für eine korrekte Formatierung (z. B. für die Accessibility-Icons) auch die entsprechende CSS-Klasse angeben: „external-link“.

 

zusätzliche Parameter des Archiv-Links

Sollen Parameter an den Archiv-Link (per archiveTypoLink) angehangen werden, so funktioniert dies (zumindest hier) nicht vollständig so, wie es im Handbuch auf Seite 43 angegeben ist. Folgende Kombination beeinflusst alle Archiv-Links:

 

Setup

plugin.tt_news {
# mit additionalParams werden die Links in der LATEST-Ansicht erfasst
archiveTypoLink.additionalParams = &myvar=foo
# mit addParams wird der Archiv-Link in der AMENU-Ansicht erfasst
archiveTypoLink.addParams = &myvar=foo

 

Analog zu den oben beschriebenen Parametern der typolink-Funktion kann der Link in das Nachrichten-Archiv komplettiert werden (46 ist hier die Archivseiten-Nummer):

plugin.tt_news {
archiveTypoLink.parameter = 46 - internal-link "Dieser interne Link führt Sie zum Newsarchiv."

 

Dateianhänge einer News

Wenn die Dateianhänge einer News in einer Tabelle dargestellt werden sollen (z. B. Art, Name, Größe), dann kann durch die stdWrap-Funktion „crop“ der Linktext zur Datei im Anker gekürzt werden. Geschieht dies nicht und der Dateiname ist sehr lang, dann würde diese Tabellenzelle in ihrer Breite auf den Inhalt angepasst und dies kann zu unschönen Layout-Überraschungen führen. Anbei eine halbwegs barrierefreie Tabelle zur Darstellung der Dateianhänge einer News. Die Variablen in den geschweiften Klammern (z. B. $langNewsFilesTableSummary) stellen die Erläuterungstexte für die Barrierefreiheit (z. B. für die Tabellenzusammenfassung) dar, die für eine mögliche Mehrsprachigkeit in Konstanten abgelegt wurden. Diese müssen daher zuvor in den Constants definiert werden, also mit dem jeweiligen Text versehen werden. Die Texte können natürlich auch direkt in das TypoScript geschrieben werden. Natürlich wäre die Einbindung einer XML-Sprachdatei der elegantere Weg. Je nach Konfiguration muss das Script jedoch jeweils angepasst werden, insbesondere was die Zuordnung des Inhalts der Tabellenzellen mit dem Paragraphen „bodytext“ betrifft (siehe dazu die Tipps weiter unten).

 

Setup

plugin.tt_news {

# - - - - - - - - - news Files: - - - - - - - - - - - #
# Tabelle fuer Dateianhaenge
newsFiles_stdWrap.wrap = <table class="news-single-files" summary="{$langNewsFilesTableSummary}">|</tbody></table>
newsFilesHeader_stdWrap.wrap (
<caption>|</caption>
<thead>
<tr>
<th scope="col"><p class="bodytext">{$langNewsFilesTableHeader1}</p></th>
<th scope="col"><p class="bodytext">{$langNewsFilesTableHeader2}</p></th>
<th scope="col"><p class="bodytext">{$langNewsFilesTableHeader3}</p></th>
</tr>
</thead>
<tbody>
)
newsFiles {
path = uploads/media/
icon = 1
icon.wrap = <td><p class="bodytext">|</p></td>
icon.stdWrap.addParams.title = {$langNewsFilesLinkTitle}
icon_link = 1
titleText = {$langNewsFilesIconAltText}
altText = {$langNewsFilesIconAltText}
file.wrap = <td><p class="bodytext">|</p></td>
file.stdWrap.addParams.title = {$langNewsFilesLinkTitle}
# Dateiname kuerzen, letztes angeschnittenes Wort abschneiden
labelStdWrap.crop = 40 | ... |
target = _blank
ATagParams = class="download"
size = 1
size.wrap = <td><p class="bodytext">| KByte</p></td>
stdWrap.wrap = <tr>|</tr>
}

 

CSS-Klasse im Link zur SINGLE-Ansicht

Wer den Links zur Einzelansicht eine CSS-Klasse „internal-Link“ als Attribut geben möchte, der steht offensichtlich vor einem Problem, da keine TypoScript-Lösung zu existieren scheint. Ansätze für eine Lösung gibt’s hier und hier.

 

<p>-tag um subheader entfernen

Hier zwei weitere Tipps aus der TYPO3-german-Mailingliste zum Problem des Text-Wrappings durch den <p>-Tag bei tt_news, welches teilweise zu einer nicht-standardkonformen Ausgabe führt, insbesondere bei den Subheadern:

 

Betreff: [TYPO3-german] tt_news: <p>-tag um subheader entfernen [gelöst]
Von: XXXXXX XXXXXXX <XXXXXXXXXXXXXX@XXXXXX.XXX>
Datum: Wed, 03 Dec 2008 20:34:28 +0100
An: typo3-german@lists.netfielders.de
Newsgruppen: typo3.german

Hallo,

soll der tt_news Subheader in der Ansicht Latest
in einen Link zur Single-Ansicht gepackt werden,
führt das "automatische" Wrappen von ###NEWS_SUBHEADER###
mit einem <p>-Tag zu einem fehlerhaften Quelltext:
<a href="article/199.html"><p>News Subheader Text</p></a>

Eine Möglichkeit ist es, nicht mit den Marker
###NEWS_SUBHEADER### zu verwenden, sondern den Subheader
an den Title anzuhängen. Achtung: Das Feld heisst "short"
und nicht "subheader".

--- Beispiel -----------------------------------------------------

-- TS Setup ---
plugin.tt_news.displayLatest.title_stdWrap {
wrap = <strong> | </strong>
append = TEXT
append.field= short
append.wrap = <br /> |
}

-- Template --
<div class="news-latest-item">
<p><!--###LINK_ITEM###-->###NEWS_TITLE###<!--###LINK_ITEM###--></p>
</div>


-- Output --
div class="news-latest-item">
<p><a href="article/199.html" title="News Titel"><strong>News
Titel</strong><br />News Subheader text</a></p>
</div>

--------------------------------------------------------------------

Schöne Grüße

XXXXXX

PS:
Damit umgeht man die sonst propagierte Lösung:
plugin.tt_news.general_stdWrap >
denn die verhindert, dass im normalen Text Absätze mit einem
<p>|</p> gewrapt werden. Das muss man dann wieder erlauben z.B. so:
plugin.tt_news.displaySingle.content_stdWrap.parseFunc < lib.parseFunc_RTE


Vielleicht hilft der Schnipsel weiter, wenn es
wieder mal darum geht, dass
plugin.tt_news.displayLatest.subheader_stdWrap.wrap = |
fast unerkklärlich das gleiche Ergebnis liefert wie:
plugin.tt_news.displayLatest.subheader_stdWrap.wrap = <p> | </p>
nämlich in Verbindung mit <!--###LINK_ITEM###--> :
<a href="article/199.html" title="News Titel"><p>News Subheader Text</p></a>


Siehe auch:
Wraps bei tt_news loswerden
Typo3: wraps bei tt_news entfernen
Alle Wraps um tt_news entfernen
tt_news Latest-Ansicht subheader formatieren geht nicht.
TYPO3.net - general_stdWrap: in LIST-view p-tag um subheader entfernen
[TYPO3-ttnews] <p> wrap around subheader
[Typo3] How to get rid of the <p> tag wrapping news subheader in tt_news?

[...] 

--
www.XXXXXX.de
_______________________________________________
TYPO3-german mailing list
TYPO3-german(at)lists.netfielders[dot]de
http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german

 


Betreff: Re: [TYPO3-german] tt_news: <p>-tag um subheader entfernen [gelöst] 
Von: XXXXXX XXXXXXX <XXXXXXXXXXXXXX@XXXXXX.XXX>
Datum: Thu, 04 Dec 2008 10:48:41 +0100 
An: typo3-german@lists.netfielders.de
Newsgruppen: typo3.german

Hallo XXXXXX

Um das Problem mit dem <p>-Wrapping loszuwerden bin ich folgendermassen vorgegangen:

plugin.tt_news {
general_stdWrap >
displaySingle {
content_stdWrap.parseFunc < lib.parseFunc_RTE
subheader_stdWrap >
subheader_stdWrap.wrap = <p class="bold">|</p>
}
}

So werden nur noch im RTE die Absätze mit <p> gewrappt (so soll es ja auch sein).

Gruss 
XXXXX

Weiter im Inhalt

 
 
 

„TYPO3“ ist © 2005 – 2011 TYPO3 Association.