Hallo Marcel,
Ich habe mich anscheinend doch missverständlich ausgedrückt, ich möchte eine Menü, das in einer externen Datei seitenübergreifend gespeichert ist, in eine von einer *.pl oder *.cgi datei erzeugten Internetseite einfügen. Bei 'normalen' Internetseiten ist das je kein Problem, da ändere ich die endung in *.shtml und schon kann ich das menü mit dem befehl <!--#include virtual... in meine Seite einbinden. Aber wie ist das bei dynamisch erzeugten Seiten??
das einfachste ist sicherlich an der passenden Stelle die externe Datei aus dem Script heraus auszulesen und auf die Standartausgabe zu schreiben:
sub insert_file {
my $name = shift;
open(FILE, "<$name") || die "Error: $!\n";
while (<FILE>) {
print;
}
close(FILE);
}
Eine andere Möglichkeit wäre es einen kleinen Parser zu schreiben, der aus deinen Quellcode die SSI Include Anweisungen extrahiert und mit dem Inhalt der SSI Dateien ersetzt. Aber das erinnert doch ein bißchen an die Geschichte von den Kanonen und Spatzen ...
Grüße,
Peter