[TYPO3-UG Dutch] TypoScript vraagje

Erwin Winkel erwin.winkel at planet.nl
Fri Apr 6 14:54:20 CEST 2012


Hoi Nico,
wij hebben ook de Seminars extensie in gebruik en kiezen ook verschillende
templates op basis van een GP variabele. We hebben dit 'gewoon' in TYPO3
staan:

[globalVar = GP:tx_seminars_pi1|action = unregister]
plugin.tx_seminars {
   templateFile
={$templavoila_framework.skinPath}tmpl/SeminarsUnregister.html

...
...
..
}

Dus ipv jouw syntax '[userFunc = tx_seminarsTestID(seminarID)]' zou je dit
kunnen proberen:

[globalVar = GP:tx_seminars_pi1|showUid]
plugin.tx_seminars {
   templateFile = jouw template file
}

Hope this helps,
Erwin


Op 4 april 2012 10:51 schreef Ronald Wopereis <woepwoep at gmail.com> het
volgende:

> hi Nico,
>
> waarom schrijf je niet een php userfunc die de naam van de template
> teruggeeft?
> de pid kun je in de php opvangen met de tslib_div::_GP() functie
>
> dus:
> includeLibs.tx_seminars = fileadmin/.../user_seminars_userfuncs.php
> plugin.tx_seminars.templateFile =
> user_seminars_userfuncs->retrieveTemplateFileName();
>
> en in de php:
> require_once(PATH_tslib . 'class.tslib_pibase.php');
> class user_seminars_userfuncs extends tslib_pibase
> {
>    public $prefixId = 'tx_seminars_pi1';
>
>    // same as class name
>    public $scriptRelPath = 'pi1/class.tx_seminars_pi1.php';
>
>    // path to any file in pi1 for locallang
>    public $extKey = 'seminars'; // The extension key.
>
>    public function retrieveTemplateFileName($content = '', $conf = array())
>    {
>        $content = fileadmin/.../seminars_pi1.tmpl;
>        return $content;
>    }
> }
>
> of zou dat niet kunnen?
>
> hartelijke groeten,
> Ronald
>
> Op 4 april 2012 02:39 schreef Nico Deblauwe <nico at deblauwe.be> het
> volgende:
>
> > Hallo,
> >
> >
> >
> > Voor een site met activiteiten (met de seminars extensie) had ik graag de
> > lay-out in detailview laten afhangen van het type evenement. Hiervoor zou
> > ik een userFunc schrijven, die de link legt tussen het seminar ID en type
> > activiteit (en dus template).
> >
> >
> >
> > Om het ID op te vangen, maak ik gebruik van
> >
> > > seminarID = GP:tx_seminars_pi1|showUid
> >
> >
> >
> > Dit werkt perfect, en kan ik ook verder gebruiken in mijn TS allerhande,
> > zoals bv de snippet
> >
> > > temp.eventNr = COA
> > > temp.eventNr {
> > >    10 = TEXT
> > >    10.data < seminarID
> > > }
> >
> >
> >
> > Maar als ik de waarde in een conditie wil gebruiken, loopt het mis. In
> > plaats van het nummer, wordt altijd letterlijk wat er tussen de “()”
> haken
> > staat, doorgegeven. In mijn geval dus “seminarID” en niet “18” of zo.
> >
> > > [userFunc = tx_seminarsTestID(seminarID)]
> >
> > > #pas template aan
> >
> > > [end]
> >
> >
> >
> > Waarschijnlijk zie ik iets heel eenvoudigs over het hoofd, maar na 2 uur
> > zoekwerk ben ik het spoor nog altijd bijster. Kent iemand de oplossing?
> >
> >
> >
> > Groetjes,
> >
> >
> >
> > Nico
> >
> >
> >
> > --
> >
> > Nico Deblauwe ▪  <mailto:nico at deblauwe.be> nico at deblauwe.be ▪ 0486 84 08
> > 93
> >
> > _______________________________________________
> > TYPO3-UG-Dutch mailing list
> > TYPO3-UG-Dutch at lists.typo3.org
> > http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-ug-dutch
>
>
>
>
> --
> http://about.me/woepwoep
> _______________________________________________
> TYPO3-UG-Dutch mailing list
> TYPO3-UG-Dutch at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-ug-dutch
>



-- 
"Time flies like an arrow, fruit flies like a banana!"


More information about the TYPO3-UG-Dutch mailing list