[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