Zum Inhalt springen

List Ansicht: LINK-PREV und LINK_NEXT

Erstellt am 8. Oktober 2008 · 13 Antworten · letzte Antwort am 14. November 2012

Tags: tt_news, Frage

d_mahony ·

Hallo zusammen,

ich habe auf einer Seite das Newsmodul (tt_news) mit einer List-Ansicht integriert. Nun möchte ich eine Seitenblätterfunktion (zurück und weiter) einfügen und bin bis jetzt kläglich gescheitert. Die Funktion PAGEBROWSER funktioniert optmimal...ich möchte aber eigentlich nur Links für "zurück" und "weiter", mehr nicht.
Des Weiteren möchte ich für die beiden Funktionen Icons und keine Schrift verwenden. Die Icons werden angezeigt, nur leider sind diese nicht verlinkt.

Hier mein html-template:

<!-- ###TEMPLATE_LIST### begin
This is the template for the list of news in the archive or news page or search
-->
<div class="news-list-container-thumbnail">
<div class="news-list-browse-thumbnail">###BROWSE_LINKS###</div>
<!-- ###CONTENT### begin
This is the part of the template substituted with the list of news:
-->
<!-- ###NEWS### begin Template for a single item
-->
<div class="news-list-item-thumbnail">
<div class="news-list-item-thumbnail-img"> <!--###LINK_ITEM###-->###NEWS_IMAGE###<!--###LINK_ITEM###--></div>
<div class="news-list-item-thumbnail-txt"><h3><!--###LINK_ITEM###-->###NEWS_TITLE###<!--###LINK_ITEM###--></h3>

###NEWS_SUBHEADER###</div>
<!--###LINK_ITEM###-->###MORE###<!--###LINK_ITEM###-->
</div>

<!-- ###NEWS### end-->
<!-- ###CONTENT### end -->
<!--###LINK_PREV###--><img src="fileadmin/img/zurueck.gif" alt="" /><!--###LINK_PREV###--> <!--###LINK_NEXT###--><img src="fileadmin/img/weiter.gif" alt="" /><!--###LINK_NEXT###-->
</div>

<!-- ###TEMPLATE_LIST### end -->

Vielen Dank schon im voraus für eure Hilfe!

jonas8 ·

Hello Mahony

Soviel ich weiss, geht das nicht mit LINK_PREV und LINK_NEXT in der Listenansicht.

Versuche es doch mal mit maxPages = 0
dann sieht es etwas so aus: < vorherige 4 nächste >

per CSS kannst du dann die '4' ausblenden.
.tx-ttnews-browsebox-pageActive { display: none; }

Du kannst auch den PageBrowser (example_userPageBrowserFunc.php) aus tt_news/res/ ins fileadmin/templates/ kopieren - anpassen und einbinden.
Beschreibung steht im Dokument (example_userPageBrowserFunc.php)

Gruss Jonas

d_mahony ·

hallo Jonas,

vielen Dank für die schnelle Antwort.
Bei deinem ersten Vorschlag kann ich keine Icons anstatt dem Text (vorherige/nächste) verwenden, oder?

Gruß,

mahony

jonas8 ·

Hallo

Man könnte versuchen per:

plugin.tt_news._LOCAL_LANG.de {
pi_list_browseresults_prev = <img src=..
pi_list_browseresults_next = <img src=..
}

etwas zu machen.

Etwas habe ich noch vergessen:

per CSS kannst du dann die '4' ausblenden.
.tx-ttnews-browsebox-pageActive { display: none; }

damit das funktioniert musst du noch folgendes ergänzen:

plugin.tt_news.pageBrowser {
  activeLinkWrap = <span class="tx-ttnews-browsebox-pageActive">|</span>
}

Gruss Jonas

eiskalt ·

sicher das das nicht geht in der Listenansicht? Die Aufgabe scheint mir etwas zu simpel zu sein um dafür PHP-Code editieren zu müssen auserdem finde ich immer wieder Threads in denen behautet wird es ginge. (Leider funktioniert keiner der Lösungsvorschläge bei mir).

Unbekannter Benutzer ·

Niemand hat hier etwas davon geschrieben PHP-Code zu ändern. Alle Beispiele beziehen sich auf TS das du in deinem eigenen Setup überschreiben kannst. Das ist auch zudem noch update sicher.

Desweiteren gibt es eine Extension, mit der man mit einem vor und zurück Link die News durchschalten kann. Ob das auch in der List-Ansicht funktioniert gilt es auszuprobieren.

Die Extension heißt rgnewslinks

eiskalt ·
jonas8 schrieb

Du kannst auch den PageBrowser (example_userPageBrowserFunc.php) aus tt_news/res/ ins fileadmin/templates/ kopieren - anpassen und einbinden.

Bedeutet das nicht das ich PHP-Code schreiben muss?

jonas8 ·

ja ja.
Aber nur wenn du diese Variante wählst.
Dann hast du aber volle Kontrolle über den PageBrowser

Der PageBrowser ist halt etwas komplex, deswegen hat wohl Rupert diese Möglichkeit, einen eigenen einzubinden der dann auch nach einem update der ext bestehen bleibt, eingebaut.

Aber versuche es doch zuerst per TS und CSS

Gruss Jonas

eiskalt ·

so bei mir funktioniert das leider nicht

  	pageBrowser{
  		maxPages = 0
  		showResultCount = 0
  		pagefloat = 1
		browseBoxWrap.wrap = <div class="browseBoxWrap">|</div>
                showResultsWrap.wrap = <div class="showResultsWrap">|</div>
                browseLinksWrap.wrap = <div class="browseLinksWrap">|</div>
                activeLinkWrap.wrap = <span class="activeLinkWrap">|</span>

und das ist der Output.

<td nowrap="nowrap">
 <p><a href="/linuslangPortfolio/page/typo3/index.php/4/0/?&   
    amp;tx_ttnews[pS]=1223563277&cHash=a2af4719a3">
     < Previous
    </a>
</p></td>
<td nowrap="nowrap">
  <p><a href="/linuslangPortfolio/page/typo3/index.php/4/0/?&
      amp;tx_ttnews[pS]=1223563277&cHash=a2af4719a3">
      1
     </a>
  </p></td>

<td nowrap="nowrap">
  <p><a href="/linuslangPortfolio/page/typo3/index.php/4/0/?&
     amp;tx_ttnews[pS]=1223563277&tx_ttnews[pointer]=2&
     amp;cHash=bc65748d85">
      Next >
  </a>
</p></td>

Auf der ersten Seite sieht der output ein wenig anders aus.

<td class="tx-ttnews-browsebox-SCell" nowrap="nowrap">
<p><a href="/linuslangPortfolio/page/typo3/index.php/29/0/?&
    amp;tx_ttnews[pS]=1223564666&cHash=d7b1058b49">
    1
   </a>
</p></td>

da krieg ich die 1 weg aber auch nur wenn ich

.tx-ttnews-browsebox-SCell{display:none}

setzte.
Was mache ich denn da schon wieder falsch? Ich hab mal aus dem Manual sämtliche Wraps rauskopiert und eingesetzt aber die tauchen nirgendwo auf. Was ich noch seltsam finde ist das wenn ich auf den Next-Link klicke werden mir die Richtigen Newsbeiträge angezeigt aber es steht immer noch nur 1 zwischen Next und Prev und nicht die aktuelle Seitenzahl.

[edit]
Hab ich vergessen zu erwähnen: Die 1 ist immer ein Link zur ersten Seite
[/edit]

MFG

jonas8 ·

okay, ja man muss noch usePiBasePagebrowser aktivieren

Ein TS, damit sollte es gehen:

plugin.tt_news {
  # Pagebrowser settings
  usePiBasePagebrowser = 1
  pageBrowser {
    maxPages = 0
    showResultCount = 0
    showPBrowserText = 0
    dontLinkActivePage = 1
    tableParams = cellpadding="2" align="center"

    # settings for the extended pageBrowser from TYPO3 3.8.0
    showFirstLast = 0
    pagefloat = center
    showRange = 0
    disabledLinkWrap = <span style="color:#bbb;">|</span>
    inactiveLinkWrap = |
    activeLinkWrap = <span class="tx-ttnews-browsebox-pageActive">|</span>
    showResultsWrap = |<br />
    showResultsNumbersWrap =
    browseBoxWrap =  |
    browseLinksWrap = |
  }
}

und

.tx-ttnews-browsebox-pageActive { display: none; }

Gruss und schönen Abend
Jonas

ottotto ·

Hallo!

Ich grabe hier einen etwas verstaubten Artikel aus,
aber hier geht es genau um die Konfiguration des tt_news pagebrowsers in der Listen-Ansicht.

Im wesentlichen funktioniert alles wie beschrieben,
aber wie kann ich die Vor- und Zurück-Links jeweils durch Bilder ersetzen?

jonas8 hatte diesen Ansatz:

jonas8 schrieb

Man könnte versuchen per:

plugin.tt_news._LOCAL_LANG.de {
pi_list_browseresults_prev = <img src=..
pi_list_browseresults_next = <img src=..
}

Das klappt bei mir nicht, weil das "<"-Zeichen maskiert wird.

Was gibt es sonst für eine Möglichkeit?

Danke!

EDIT:
Irgendwas klappt mit der TypoScript-Anzeige im Zitat nicht.
Hier als normaler Text:
plugin.tt_news._LOCAL_LANG.de {
pi_list_browseresults_prev = <img src=..
pi_list_browseresults_next = <img src=..
}