Home / Forum / Auslesen von einzelnen Inhalten in Selektionen: Wie funktioniert das ???

Auslesen von einzelnen Inhalten in Selektionen: Wie funktioniert das ???

Um Zugang zu den Foren zu erhalten, müssen Sie angemeldet sein

Autor Nachricht

Andi B.

Registriert seit: 02.03.2006

Beiträge: 60

Montag, 10. April 2006 09:31:24

Hi Leute,

... habe mal wieder ein neues Problem.

Zwar kann ich bei Auswahlfeldern/ Selektionen über die "attribute_view_gui" - Funktion
den Identifizierer der Klasse auslesen, nicht aber einzelne Inhalte der Klasse, die z.B.
über eine Objektverknüpfung zu einem bestimmten Eintrag in Unterfeldern der jeweiligen
Klasse zugeordnet werden.


Meine Fragen:

1. Wie kann grds. ein Selektionsfeld - ohne die Funktion "attribute_view_gui" ausgelesen werden ?

2. Ich konnte keinen bzw. keinen gültigen Eintrag zu diesem Thema in der ez-Dokumentation
finden. Wo findet bzw. kann man etwas zu solchen grundlegenden Themen nachlesen?

3. Über die Funktionen "attribute/node ... view_gui" kann ja eigentlich alles ohne großen
Template-Code ausgelesen werden. Wo befinden sich dieses grds. "Ansichts-Funktionen" ?
(Wenn man nämlich wüsste, wo sich diese grds. Ansichts-Funktionen mit dem entsprechenden
Template-Codes im Programm befinden, könnte man die einzelnen "Bausteine" für das individuelle
Template dort heraussuchen und passend zusammensetzen.)


Für eine umgehende Hilfestellung wäre ich Euch wieder sehr dankbar.

Beste Grüße
AndyB


PS: Die in der ez-Dokumentation beschriebene Funktion:
"$mynode.data_map.rfcstatus.class_content.options[$mynode.data_map.rfcstatus.value[0]].name"
funktioniert leider nicht. Die Funktion "*.rfcstatus.* ist nicht (mehr) vorhanden.

Dirk Schmedding

Dirk Schmedding

Registriert seit: 11.01.2006

Beiträge: 82

Montag, 10. April 2006 09:53:27

Hallo Andreas,

ich vesuche gerade deine Fragstellung zu verstehen.
Leider weiß ich nicht, was du mit "Selektionen" genau meinst.
Ich vermute mal den Datentyp "ezselection"?

Dann geht das ohne "attribute_view_gui" so:
$node.data_map.<name_des_attribute>.class_content.options[$node.data_map.<name_des_attribute>.value[0]].name

Du solltest aber unbedingt "attribute_view_gui" benutzen, da es vom Template Coding sauberer ist.
Aber keine Angst: Du kannst auch die Templates der Datentypen überschreiben und somit deinen Wünschen anpassen.

Dafür musst du in deinem Design die Datei: "templates/content/datatype/view/ezselection.tpl" anlegen.
(z.B. extension/myextension/design/mydesign/templates/content/datatype/view/ezselection.tpl"
Dort kannst du dann (am besten den Code aus dem Orginaltemplate kopieren) ausgeben was du möchtest.
Das gilt dann allerdings für dein ganzen Design.
Möchtes du den Datentyp abhängig von einer Klasse anders anzeigen, mach einfach einen Eintrag in der override.ini.
z.B.:
[my_ezselection]
Source=datatype/view/ezselection.tpl
MatchFile=datatype/my_class_selection.tpl
Subdir=templates
Match[class_identifier]=my_class

und leg deine eigene Datei unter
override/templates/datatype/my_class_selection.tpl
an.
Dann wird das Template nur bei der Klasse my_class verwendet.

Nun noch schnell zu deinen Fragen:
1.: $node.data_map.<name_des_attribute>.class_content.options[$node.data_map.<name_des_attribute>.value[0]].name
2.: Neben der neuen Dokumentation "http://ez.no/doc" ist die alte bei grundlegenden Fragen noch ein bischen besser (http://ez.no/products/ez_publish/documentation/toc)
3.: Die Templates, die bei attribute_view_gui benutzt werden finden sich unter design/standard/templates/content/datatype/view. Aber bitte niemals hier ändern, sondern wie oben beschrieben überschreiben!

Solltest du noch Fragen haben, helfe ich dir hier gerne weiter!





Andi B.

Registriert seit: 02.03.2006

Beiträge: 60

Montag, 10. April 2006 19:42:43


Hallo Dirk,

danke für Deine umgehende und umfassende Hilfestellung
und Deine Bereitschaft auch weiterhin gerne zu helfen.
Mit Deiner Vermutung, dass unter Selektionen Auswahl-
felder zu verstehen sind, liegst Du genau richtig.

Werde heute Abend Deinen Lösungsvorschlag gleich mal
ausprobieren und Dir morgen nochmals "Feedback" geben bzw.
mich melden, falls ich nicht weiter kommen sollte.

Gruß
AndyB

Andi B.

Registriert seit: 02.03.2006

Beiträge: 60

Dienstag, 11. April 2006 09:25:55

Hi Dirk,

... -wie vereinbart- noch die Rückmeldung:

HAT EINWANDFREI FUNKTIONIERT / DANKE !!!


Dein Hinweis bezüglich der "alten" Dokumentation ist
ebenfalls äußerst hilfreich.

Gruß
AndyB

Um Zugang zu den Foren zu erhalten, müssen Sie angemeldet sein