Erledigt:Wenn man eine Variable in Token benutzt, dann funktioniert der Token nicht mehr.
Eingetragen von Lirius (88)
am 21.06.2011 - 10:02 Uhr in
am 21.06.2011 - 10:02 Uhr in
Hi,
ich arbeite gerade an einem Script, welches den Title eines Nodes automatisch generiert. Dazu benutze ich Auto_Nodetitle. Bloß funktionieren zwei Tokens nicht, wenn ich in den Token zusätzlich eine Variable benutzte.
<?php
function umlautechange($string){
$upas = Array("ä" => "ae", "ü" => "ue", "ö" => "oe", "Ä" => "Ae", "Ü" => "Ue", "Ö" => "Oe");
return strtr($string, $upas);
}
//ohne Großbuchstaben und Umlaute
$subcatalogform = strtolower(umlautechange('[field_subcatalog-term]'));
$subcatalog = '[field_subcatalog-term]';
$productclass = '[field_productclass-raw]';
$productclassname = '[field_productclass-formatted]';
$length = '[field_length-raw]';
$width = '[field_width-raw]';
$height = '[field_height-raw]';
$vordach = '[field_catalogvordach-term]';
$gelaender = '[field_cataloggelaender-term]';
$term = '[field_catalog'.$subcatalogform.'-term]';
$class = '[field_'.$subcatalogform.'class-term]';
if(isset($class)){
if(isset($length)){
if(isset($width)){
return $class." - ".$term." - ".$length." * ".$width;
}
if(isset($heigth)){
return $class." - ".$term." - ".$length." * ".$width." * ".$height;
}
}else{
return $class." - ".$term;
}
}else{
if(isset($length)){
if(isset($width)){
return $subcatalog." - ".$term." - ".$length." * ".$width;
}
if(isset($heigth)){
return $subcatalog." - ".$term." - ".$length." * ".$width." * ".$height;
}
}else{
return $subcatalog." - ".$term;
}
}
?>
alles wird richtig dargestell nur wird anstatt des Wertes nur der Token angezeigt.
Beispiel:[field_artikelclass-term] - [field_catalogartikel-term] - 2750 * 1200
- Anmelden oder Registrieren um Kommentare zu schreiben
Oh ich hab vergessen zu
am 21.06.2011 - 11:12 Uhr
Oh ich hab vergessen zu sagen, dass wenn ich den Wert, der durch die Variable von Hand eingebe, also die Variable lösche und den Wert einsetze, dann zeigt er alles an. Nur mit Variable funktioniert es komischerweise nicht.
Bin dankbar wenn jmd eine Lösung weiß.
Ist es überhaupt möglich eine
am 22.06.2011 - 16:07 Uhr
Ist es überhaupt möglich eine Php Variable zu benutzen um Tokens anzupassen?? Wäre froh wenn jmd darauf ne Antwort weiß. Dann kann ich nach einer anderen Lösung suchen.
Also müssten die Dinger nach
am 22.06.2011 - 17:08 Uhr
Also müssten die Dinger nach der Ersetzung durch die Variable so aussehen:
<?php
$term = '[field_catalog[field_subcatalog-term]-term]';
$class = '[field_[field_subcatalog-term]class-term]';
?>
?
Lass dir die zwei Variablen (
$term
und$class
) doch mal ausgeben, um zu sehen, ob der richtige Wert drin steht.Danke dir, dass du mir
am 23.06.2011 - 18:14 Uhr
Danke dir, dass du mir antwortest :D ja dann stehen die richtigen Werte drin. Bloß steht dann der ganze Token im Titel und nicht der Inhalt des Tokens.
Ich regel das jetzt einnfach
am 25.06.2011 - 11:52 Uhr
Ich regel das jetzt einnfach so, das ich die Tokens einfach vorgebe. Danke trotzdem für deine Hilfe