it-swarm-eu.dev

Jak se dostanu do polí termínů taxonomie)?

Konkrétně se snažím získat přístup k poli zvanému „logo“ uvnitř několika taxonomických pojmů (Tweet a Wikipedia editovat), což je obrázek. Na úvodní stránce mého webu mám informační kanál a pro každou položku zdroje, která má vedle každé položky zdroje v zdroji odkaz na jeden z těchto obrázků. Jaký by byl nejlepší způsob, jak odhalit nebo přistupovat k logu z každého taxonomického termínu?

7
nerdshark

Pokud se chystáte přistupovat k obsahu toho, co drupal volající entity) (datové objekty, jako jsou uzly, uživatelé, taxonomie atd.), Můžete zvážit použití modul entity Přidává některé pěkné pomocné funkce. To, co píše Nikit, není možné, udělali byste něco takového:

$term_id_1 = $node->field_term['und'][0]['tid'];
$term_id_2 = $node->field_term['und'][1]['tid'];

Pak byste museli načíst podmínky atd. Místo toho s modulem entity můžete udělat.

$images = array();

$node_wrapper = entity_metadata_wrapper('node', $node);
foreach ($node_wrapper->field_term as $term_wrapper) {
  $images[] = $term_wrapper->field_image->value();
}

$images bude nyní maticí s objektem obrazového pole, který obsahuje informace jako uri, fid atd.

8
googletorp

Použitím taxonomy_term_load a taxonomy_term_load_multiple vám poskytne plně načtený termínový objekt včetně všech vlastních polí.

Případně použijte taxonomy_get_tree s konečným parametrem ($load_entities) nastaveno na TRUE.

5