Zugriff auf nodes aus eigenem Modul
Eingetragen von ronald (3854)
am 02.07.2014 - 08:38 Uhr in
am 02.07.2014 - 08:38 Uhr in
Jetzt gehts ans Eingemachte.
Ich möchte in einem eigenen Modul die Daten eines bestimmten content_types auswerten.
Muss ich dazu selbst ein Query schreiben, oder gibt es dafür Zugriffsobjekte, oder vorgefertigte Queries, die ich benutzen kann?
- Anmelden oder Registrieren um Kommentare zu schreiben
Da ja niemand weiß, wie Deine
am 02.07.2014 - 09:04 Uhr
Da ja niemand weiß, wie Deine Felder im Content_type heißen, mußt Du die Query schon selbst schreiben.
Aber es gibt ja zahlreiche Beispiele, die Du einfach abwandeln kannst.
https://api.drupal.org/api/drupal/includes!database!database.inc/function/db_select/7
am einfachsten
am 02.07.2014 - 09:12 Uhr
google nach entityfieldquery
ich hatte die Hoffnung
am 02.07.2014 - 09:23 Uhr
dass ich über die content_type definition eine Erleichterung bekomme.
Wenn ich einen View erstelle, sehe ich ja auch alle Felder des content_types und kann sie ein- oder ausblenden.
Aber egal - dann eben zu Fuß.
entityfieldquery ist die
am 02.07.2014 - 09:33 Uhr
entityfieldquery ist die vereinfachte Funktion von db_query. Du definierst darin die Entität node, deinen node_typen und dann kannst Du noch ein paar properties als filterfunktion setzen. Das wird im drupal core 1 mio mal verwendet.
entityfieldquery ist cool
am 02.07.2014 - 09:35 Uhr
Genau so etwas habe ich gesucht.
Ich finde immer mehr Spaß daran, in die Modulprogrammierung zu kommen ;-)
Ja,stimmt...die
am 02.07.2014 - 09:55 Uhr
Ja,stimmt...die entityfieldquery vergesse ich immer.
Ich habe mir mal angewöhnt, immer die db_select-methode zu verwenden, aus diversen Gründen, die hier näher erläutert sind:
http://drupal.stackexchange.com/questions/12515/entityfieldquery-vs-db-s...
http://drupal.stackexchange.com/questions/44858/speed-difference-between...
Aber bei den meisten Anwendungsfällen kommt man mit der entityfieldquery sicher schneller zum Ziel.