A term (kifejezés) id alapján
így megkaphatod a term nevét:
// Kifejezés nevének kiíratása $term_object = taxonomy_term_load($tid); $term_name = $term_object->name; echo $term_name; // A nézet kiíratása $view = views_get_view('nezeted'); // machine name $view->init(); //$view->set_display('default'); $view->set_arguments(array(arg(1), $tid)); $rendered = $view->render(); echo $rendered;
-----------
> Az elvet ugyan nem értem: ha én csupa taxonomy term
> táblás argumentumra keresek, akkor miért is kell
>először node táblát lekérni, és miért nem lehet csak
> a taxonomy_term táblát??
Ha nem kell semmi egyéb (pl. nézetben a keresés találatai), csak a term id alapján meg akarod kapni a term nevét, akkor elég az első két sor a fenti kódból (ezek nem használják a node táblát).
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
D7 alatt
szinte mindenhez lehet field-eket kapcsolni így a term-ekhez is, ha belenézel a betöltött term objektumba (http://i.imgur.com/PbukT.png):
$term = taxonomy_term_load($tid); dpm($term); // dpm() függvény a devel modulban
és egy mező értékét így írhatod ki:
echo $term->mezod_neve['und']['0']['value'];
Kb. így hozzáférsz a kapcsolt mezők értékeihez. De itt több esetet is le kellene kezelni, pl.: ha egy mezőnek több értéke van vagy ha egy sincs.
----------
> Az Api-n kivül milyen tutorialt javasolsz a
> hasonló kérdések megoldásához?
Alapvetően a google-el jutok el az api-hoz és tutoriálokhoz is.
Ha sikerül jól eltalálni a kulcsszavakat, akkor jó. :)
Itt a taxonomiához tartozó függvénysereg:
http://api.drupal.org/api/drupal/modules!taxonomy!taxonomy.module/7
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Első blikkre organic groups
Első blikkre organic groups alapon csinálnám, egy album = egy group. A számok csoportba beküldött tartalmak lennének, így amíg nincs csatlakozva a csoporthoz, addig nem tudja letölteni.
Van hozzá reg key feature is: http://drupal.org/project/og_reg_keys, ezt portolnám hetesre.
----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
// A nézet kiíratása
// A nézet kiíratása $view = views_get_view('nezeted'); // machine name $view->init(); //$view->set_display('default'); $view->set_arguments(array(arg(1), $tid)); $rendered = $view->render(); echo $rendered;
helyett
print views_embed_view('nezeted', 'display_id', $arguments);
mintha ugyanazt csinálná egy sorban, mint a másik sok sorban. Vagy nem? Régen használtam már ezt. Illetve annyi különbséggel, hogy a preview formát adja, tehát pl a viewban állított cím nem lesz benne.
----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.
- A hozzászóláshoz regisztráció és bejelentkezés szükséges
Vagy még jobb: Getlocations modul
Találtam egy még jobbat - legalábbis szerintem annyiban mindenképpen jobb, hogy ez jelenleg nagyon aktív fejlesztés alatt áll (a legutóbbi dev változatot éppen tegnap frissítették a D7-hez), és rengeteg beállítási lehetőség van (tényleg nagyon hosszú a lista), plusz a Views-támogatás is nagyon széles körű:
Getlocations
Ez is működik a Location modul nélkül (pl. a Getlocations Fields segítségével).