Hallo Ihr!
Christian hat mir gestern bei einem Problem weitergeholfen, heute habe ich
aber gelesen, daß er Abschied genommen hat.
Leider hätte ich aber noch eine Frage, es geht um eine Perl-Syntax.
Kann da mir jemand bitte weiterhelfen?
Das war Christians letztes Mail:
___________________________________________________________________
Hallo Antonietta,
> Ich möchte in einem Template mittels Codeinclude ein anderes Template
> einfügen. Der Dateiname dieses Includes ändert sich je nach Wert
> einer bestimmten Variable, die <!--XX-title--> heißt. Wenn ich aber
> sowas schreibe:
> <!--CODEINCLUDE:bergfuehrer/bergf_<!--XX-title-->.htms:PARAMETERS=<!--CI_PAR
> AM1-->-->
> dann führt er mir das Codeinclude nicht aus (aber im Quelltext im
> Editmode steht der richtige Pfad drin). Was muß ich schreiben, damit
> er mir im Editmode das Codeinclude ausführt?
wieder ein klassischer Fall:
Re: formend: Kurioser Bug i6.5.1
http://www.lackas.net/imp/ma/iu/200306/cKypEhBq-lhjshp2.html
[bitte Ausdrucken und an die Wand hängen...]
Die <!--XX-title-->-Variable wird erst in STEP 7, das CODEINCLUDE, aber
schon in STEP 2 abgearbeitet. Das CODEINCLUDE sieht also nur:
<!--CODEINCLUDE:bergfuehrer/bergf_<!--XX-title-->
Aber du kannst im CodeInclude ja auch auf die Meta-Informationen der
Seite zugreifen. Das Feld »title« musst du da also gar nicht übergeben.
Einfach ein CodeInclude schreiben, dass den richtigen Quellcode erzeugt:
<!--CODEINCLUDE:start_title.perl-->
start_title.perl:
#! /bin/false
$new = <<_
<!--CODEINCLUDE:bergfuehrer/bergf_$metainfo->{title}.htms:PARAMETS=...
_
Parameter kann man ja bei Bedarf auch noch durchreichen...
___________________________________________________________________
Ich habe Christians Anweisungen befolgt und habe die Datei start_title.perl
unter include/bergfuehrer erstellt und im Template folgendes geschrieben:
<!--CODEINCLUDE:bergfuehrer/start_title.perl:PARAMETERS=<!--CI_PARAM1-->-->
Die Perl-Datei sieht folgendermaßen aus:
#! /bin/false
$new = <<_
<!--CODEINCLUDE:bergfuehrer/bergf_$metainfo->{title}.htms:PARAMETERS=<!--CI_PARAM1-->-->
_
Im Editmode, im Quelltext, steht dann aber folgender Fehler:
*** TEMPLATE PROCESSOR ERROR ***
called from Template::CodeInclude, c:/Inetpub/ImperiaDev/site/modules/core/Template/CodeInclude.pm, 61
Error evaluating
c:/Inetpub/ImperiaDev/site/include/bergfuehrer/start_title.perl: Can't
find string terminator "
_" anywhere before EOF at (eval 85) line 2.
Stimmt was nicht in der Syntax?
Danke und Grüße aus Bozen!!
Antonietta
| Thread (Perl-Code) |
- 25.7.03 13:10, Antonietta De Santis
|
© 2001, 2002 marchive.pl Christian Lackas
[HOME]
[MARCHIVE]
[INDEX]
[IMPERIA]
[IMPRESSUM]
[DELTA]