Hallo!
Ich möchte gerne mit php die Systemvariable $idartlang innerhalb eines Artikels an einen href Link dranhängen. Ist sowas möglich? Wenn ich es ausprobiere, wird das php nicht interpretiert...
Ich bin für alles dankbar, was evtl. weiterhilft. Über die Suche konnte ich nix finden.
Gruß
Mercutio
kann man php etc. in artikeln nutzen?
-
- Beiträge: 13
- Registriert: Mo 2. Okt 2006, 12:06
- Kontaktdaten:
Die Frage ist was Du mit einem Artikel meinst. Wenn Du den Inhalt eines CMS_HTML Content-Typs(den man mit dem WYSIWYG-Editor bearbeitet) meinst, lautet die Antwort: nein.
PHP-Code wird in Modulen interpretiert. Wenn Du auf Variablen zugreifen willst musst Du ein Modul schreiben.
(Oder einen neuen Content-Type der PHP-Code evaluiert )
PHP-Code wird in Modulen interpretiert. Wenn Du auf Variablen zugreifen willst musst Du ein Modul schreiben.
(Oder einen neuen Content-Type der PHP-Code evaluiert )
http://contenido.org/forum/viewtopic.ph ... t=snippetstono hat geschrieben:Die Frage ist was Du mit einem Artikel meinst. Wenn Du den Inhalt eines CMS_HTML Content-Typs(den man mit dem WYSIWYG-Editor bearbeitet) meinst, lautet die Antwort: nein.
PHP-Code wird in Modulen interpretiert. Wenn Du auf Variablen zugreifen willst musst Du ein Modul schreiben.
(Oder einen neuen Content-Type der PHP-Code evaluiert )
Schitte Böhn...
eine Möglichkeit wäre auch ein Modul zu schreiben welches den über den HTML-Editor eingegebenen Code nach bestimmten Mustern durchsucht und diese dann durch die PHP-Variabeln ersetzt. etwas in dieser Art:
dies ermöglicht dir im Editor über die Syntax {$variabelname} auf PHP Variabeln zuzugreifen, dies kann in einem Link sowie direkt im editor verwendet werden.
Code: Alles auswählen
<?php
$content = "CMS_HTML[1]";
if( !$edit ) {
$content = preg_replace( "/\{\\$([A-Za-z0-9-_]+)\}/", "\\$$1", $content );
$content = str_replace( '"', '\"', $content );
eval( '$content = "'.$content.'";' );
$content = str_replace( '\"', '"', $content );
}
echo $content;
?>
-
- Beiträge: 13
- Registriert: Mo 2. Okt 2006, 12:06
- Kontaktdaten: