hallo, so weit ich das jetzt verstanden habe hast du auf
jeder seite einige dieser Anweisungen:metatag('author', $meta['autor']);
metatag('keywords', $meta['keywords']);
...die dann nach der Reihe die jeweiligen Metatags ausführen.
Nicht ganz! Auf jeder Seite definiere ich das $meta mit einer Liste an Zuweisungen:
$meta['autor'] = 'ich'; $meta['keywords'] = 'internetseite';
Dann wird ein globales Script aufgerufen, welches die metatag()-Funktion benutzt.
metatag('author', $meta['autor']);
metatag('keywords', $meta['keywords']);
metatag('DC.Creator', $meta['autor']);
In diesem Script mache ich es eher selektierend, da ich in $meta auch noch andere Daten speichere und manche Daten auch mehrmals verwende, ohne sie mehrmals speichern zu wollen. Siehe DC.Creator.
foreach scheidet also demnach aus.
Wenn ich die Variable als Referenz übergebe
metatag('author', &$meta['autor']);
dann meckert er nicht, aber dann kann ich auch keine Standardkeywords übergeben:
metatag('keywords', &$meta['keywords'].', homepage, wissen, php');
funktioniert (natürlich) nicht.
Gruß
rbs