[TYPO3-UG Dutch] gewoon een hint: tt_news conditional more-link op type in plaats van op bodytext

Marijn Depraetere marijn.depraetere at telenet.be
Wed Aug 6 23:06:19 CEST 2008


tt_news: 2.5.2
typo3: 4.2.1
LAMP omgeving met PHP 5.2.4 en MySql 4.1.15

In TT_news staat altijd de more-link onder een nieuwsbericht.  Deze link respectievelijk naar een single-item met het volledige bericht, een interne pagina of een externe url. 
 
Je kan tt_news zo ingestellen dat de more-link conditional wordt.  Dit doe ik zo:


# - - - - - - - - - -  conditional MORE link - - - - - - - - -  #

plugin.tt_news.displayList.subheader_stdWrap {
  append = TEXT
  append.data = register:newsMoreLink
  append.wrap =  | 
  append.if.isTrue.field = bodytext
}

Is trouwens een copy/paste uit de extension tsref :-)  Hiermee bepaal ik dat er enkel een more-link komt als er een waarde in bodytext ingevuld staat.  Natuurlijk moet je wel nog even de more - marker uit de template halen, anders heb je 2 more-links.  Handig, maar:

Nu wil ik de conditional more-link niet laten afhangen van de waarde van het veld bodytext maar van het veld type.  Ik wil bereiken dat enkel nieuwsitems met een link naar een interne pagina of een link naar een externe url de more-link krijgen.  Dit is de oplossing:

# - - - - - - - - - -  conditional MORE link - - - - - - - - -  #

plugin.tt_news
.displayList.subheader_stdWrap {
  append = TEXT
  append.data = register:newsMoreLink
  append.wrap =  | 
  append.if.isTrue.field = type
}

Alhoewel type zelf geen waarde specifieke waarde toekennen wil het nu wel zo dat de waarde voor type in de database 0, 1 of 2 is.  0 = normaal artikel, 1 = interne link, 2 = externe link.  Omdat 'type' geëvalueerd wordt aan de waarde of iets ingevuld is, net zoals bodytext dat werd, krijg je dus enkel maar de link als die waarde groter is dan 0.  Vandaar krijg je enkel de conditional MORE-link bij interne of externe links!  En is dat nu net niet wat we nodig hadden :-)

Trouwens, met een beetje fantasie kan je het volledige veld subheader overslaan.  Doe gewoon dit:

plugin.tt_news {
subheader_stdWrap.crop = 23000000000 | ... | 1
}

en je nieuwsberichten worden volledig in de list-view weergegeven.  Zo kan je dus altijd de RTE gebruiken om bodytext in te vullen.  Zo maak je dus een nieuwsberichtensysteem met oftwel een volledig nieuwsartikel oftewel een nieuwsartikel met een link naar een interne of externe pagina.  

Fijn fijn fijn,
Marijn




More information about the TYPO3-UG-dutch mailing list