[TYPO3-UG Dutch] FE Extensie en een onvindbaar HTML template
Thijs Hakkenberg
thijs at hakkenberg.com
Wed May 16 03:16:13 CEST 2007
MVG nog wel! dat moet wel goed komen ;)
Sacha Ligthert schreef:
> Beste Lijst,
>
> Laatst heb ik me gestort op het ontwikkelen van een FE extensie waarbij
> gebruik werd gemaakt van HTML templates zoals omschreven op:
> http://wiki.typo3.org/index.php/Extension_Development%2C_using_HTML-Templates
>
> Mijn eerste poging was succesvol waarna ik mezelf onderwerpte aan een
> tweede poging waarbij ik meerdere templates 1 bestand stopte.
> Echter is dit tot op heden zonder succes voltrokken.
>
> Mijn code etc ziet er als volgt uit:
>
>> $this->templateCode = $this->cObj->fileResource($conf['templateFile']);
>> $template['total'] =
>> $this->cObj->getSubpart($this->templateCode,'###KEUZE###');
>> $template['item'] =
>> $this->cObj->getSubpart($template['total'],'###ITEM###');
>>
>> $markerArray['###KEUZE_TARGET###'] = $this->pi_linkTP_keepPIvars_url();
>> $markerArray['###KEUZE_NAAM###'] = $this->prefixId.'[file]';
>> $markerArray['###KEUZE_VERWERK###'] = $this->pi_getLL('verwerken');
>>
>> $bestanden[0][0] = "test.csv";
>> $bestanden[0][1] = "25-3-1981";
>> $bestanden[1][0] = "asdf.csv";
>> $bestanden[1][1] = "31-3-2007";
>>
>> foreach ($bestanden as $bestand) {
>> $markerArrayTMP['###KEUZE_VALUE###'] = $bestand[0];
>> $markerArrayTMP['###KEUZE_OPTIE###'] = "$bestand[0] $bestand[1]";
>> $content_item .=
>> $this->cObj->substituteMarkerArrayCached($template['item'],
>> $markerArrayTMP);
>> }
>>
>> $subpartArray['###CONTENT###'] = $content_item;
>> $content =
>> $this->cObj->substituteMarkerArrayCached($template['total'],
>> $markerArray, $subpartArray);
>>
>
> Dit is vrij standaard en is min of meer en 1:1 port van mijn vorige
> brouwsel.
>
> De template in kwestie:
>
>> <h3>Template</h3>
>> <em>Dit is de template voor de CSV-import extensie</em>
>> <!-- ###KEUZE### begin -->
>> <form method="post" target="###KEUZE_TARGET###">
>> <select name="###KEUZE_NAAM###">
>>
>> <!--###CONTENT### begin -->
>> <!--###ITEM### begin -->
>> <option
>> value="###KEUZE_VALUE###">###KEUZE_OPTIE###</option>
>> <!--###ITEM### end -->
>> <!--###CONTENT### end -->
>> </select>
>> <input type="submit" value="###KEUZE_VERWERK###">
>> </form>
>> <!-- ###KEUZE### end -->
>>
>> <em>Uitslagen van de import poging!</em>
>> <!-- ###UITSLAG### begin -->
>> <!-- ###UITSLAG### end -->
>>
>
> ext_typoscript_constants.txt
>
>> plugin.tx_slfeadlanticcsvimport_pi1 {
>> # cat=tx_slfeadlanticcsvimport_pi1/file; type=text; label= Template file.
>> templateFile = EXT:tx_slfeadlanticcsvimport/template.html
>> }
>>
>
> ext_typoscript_setup.txt
>
>> plugin.tx_slfeadlanticcsvimport_pi1.templateFile =
>> {$plugin.tx_slfeadlanticcsvimport_pi1.templateFile}
>>
>
> Dit allemaal redelijk standaard, echter krijg ik op de front-end niks te
> zien als ik de pagina met de extensie erop inlaad.
> Hoewel de broncode van de betreffende pagina aangeeft dat deze er is,
> zit er tussen de houdende <div>jes niks.
>
> Ook krijg ik niet het idee dat "
> $this->cObj->fileResource($conf['templateFile']); " enig content terug
> geeft.
> Hoewel $conf['templateFile'] wel in orde lijkt krijg ik niks te zien,
> nieteens de gehele template.
>
> Weten jullie misschien waar dit aan kan liggen (en hoe dit op te lossen is)?
>
> Met vriendelijke groet,
>
> Sacha Ligthert
>
>
>
>
>
> _______________________________________________
> TYPO3-UG-dutch mailing list
> TYPO3-UG-dutch at lists.netfielders.de
> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-ug-dutch
>
--
Thijs Hakkenberg,
------------------------------------------------------------------------
Voorzitter Stichting Ebriositas [kvk: 34210081]
www.ebriositas.nl <http://www.ebriositas.nl/>
Student Natuurkunde UvA
www.uva.nl <http://www.uva.nl/>
Systeembeheerder Stichting Varkens in Nood
www.varkensinnood.nl <http://www.varkensinnood.nl/>
Contact:
Tel: 06-48761131
www.hakkenberg.com <http://www.hakkenberg.com/>
thijs at hakkenberg.com <mailto:thijs at hakkenberg.com>
More information about the TYPO3-UG-dutch
mailing list