Wie kann die Taxonomie Begriffs Beschreibung als Feld in einen Inhaltstyp eingebunden und angezeigt werden?
Eingetragen von tomx (771)
am 09.03.2010 - 10:57 Uhr in
am 09.03.2010 - 10:57 Uhr in
Jeder Taxonomie Begriff erlaubt eine Beschreibung. Allerdings scheint es nicht möglich zu sein, dieses Beschreibung in einem Inhaltstyp zu verwenden. Oder doch?
- Anmelden oder Registrieren um Kommentare zu schreiben
Im Node Template? Z.B.
am 09.03.2010 - 12:11 Uhr
Im Node Template? Z.B. so:
$terms = taxonomy_node_get_terms($node);
foreach ($terms as $term) {
print $term->description;
}
Das habe ich probiert und es
am 09.03.2010 - 13:42 Uhr
Das habe ich probiert und es klappt.
$current = taxonomy_get_term(arg(2));
echo $current->description;
Nur wie bekomme ich den code in ein cck Feld?
Da gibt es immer Fehlermeldungen...
The default value PHP code returned an incorrect value.
Zitat: Nur wie bekomme ich
am 09.03.2010 - 14:17 Uhr
Nur wie bekomme ich den code in ein cck Feld?
theoretisch ganz einfach:
Neues CCK-Feld erstellen (Textfield / Textarea) und bei der Konfiguration des CCK-Feldes darauf achten, dass man nen Eingabe-Filter auswählen kann. Vorher am besten noch das Core-Modul für den PHP-Filter aktivieren und diesen dort als Standard-Filter festlegen (falls das geht, bin mir nicht sicher). Zu guter letzt kannst du zuvor geposteten Code als Standard-Text dort eintragen.
Ist ungetestet, müsste aber eigentlich so funktionieren.
Es klappt nicht :-( Ich
am 09.03.2010 - 14:51 Uhr
Es klappt nicht :-(
Ich versuche das default php feld für den obigen code zu nutzen. Aber immer wieder der selbe Fehler.
The default value PHP code returned an incorrect value.
Was ist denn mit incorrect value gemeint, was ist an dem obigen code falsch?
Ich habs auch mit dem php Eingabeformatfilter und dem textfeld probiert (ohne das Feld für php). Nichts sichtbar.
Ich würde vermuten, dass du
am 09.03.2010 - 15:28 Uhr
Ich würde vermuten, dass du erstmal das Node-Objekt initialisieren musst. Der Code sieht dann so aus:
<?php
global $node;
$terms = taxonomy_node_get_terms($node);
foreach ($terms as $term) {
print $term->description;
?>
Danke für Deinen Vorschlag.
am 09.03.2010 - 15:38 Uhr
Danke für Deinen Vorschlag. Leider gibt es immer noch den selben Fehler:
The default value PHP code returned an incorrect value.
<?php
Expected format:
return array(
0 => array('value' => value for value, 'format' => value for format),
// You'll usually want to stop here. Provide more values
// if you want your 'default value' to be multi-valued:
1 => array('value' => value for value, 'format' => value for format),
2 => ...
);
Returned value:
?>
Dieser Code klappt prima in
am 09.03.2010 - 20:58 Uhr
Dieser Code klappt prima in der node.tpl.php
<?php
$current = taxonomy_get_term(arg(2));
echo $current->description;
?>
aber im cck Feld, als php ausgeführt kommt gar nischt. Auch der andere Beispielcode auf dieser Seite zeigt nix.
???
Zum Glück gibt es immer
am 10.03.2010 - 07:26 Uhr
Zum Glück gibt es immer mehrere Wege ein Problem zu lösen. Warum soll der PHP-Code denn ins CCK-Feld? Was würde dagegen sprechen diesen ins Template einzubauen?
Da lässt er sich nicht so gut
am 10.03.2010 - 08:59 Uhr
Da lässt er sich nicht so gut themen, bzw. ist nicht so flexibel wie ein cck Feld.
Zitat: Da lässt er sich nicht
am 10.03.2010 - 13:46 Uhr
Da lässt er sich nicht so gut themen, bzw. ist nicht so flexibel wie ein cck Feld.
hö? O.o
wieso sollte es weniger flexibel bzw weniger gut zu themen sein wie ein CCK-Feld. Letztendlich führt doch beides zum selben Ergebnis, mit dem Unterschied, dass es mit dem CCK-Feld nicht zu funktionieren scheint.
Was genau möchtest du denn eigentlich? Ich dachte es ginge lediglich darum die Beschreibung eines Taxonomie-Begriff im Node anzuzeigen. Wozu dann das CCK-Feld?