[TYPO3-UG Dutch] FE Extensie en een onvindbaar HTML template

Sacha Ligthert sacha at ligthert.net
Wed May 16 00:12:04 CEST 2007


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







More information about the TYPO3-UG-dutch mailing list