Alan etiketlerini $ node değişkeninden alma


8

Drupal 7'de bir düğüm içindeki belirli alanların etiketlerini nasıl alabilirim?

İlgilendiğim alan aşağıdaki yapıya sahiptir:

    [field_text_question1] => Dizi (
      [und] => Dizi (
        [0] => Dizi (
          [value] => Satış Stajyeri
          [biçim] => 
          [safe_value] => Satış Stajyeri
        ) 
      )
    )

Yanıtlar:



1

$nodeDeğişkenin içine baktığınıza inanıyorum . Orada mevcut değil. Alan değerleri $node(etiket gibi) değil, yalnızca alan değerleri değişkenin içinde saklanır . Etiketin $contentdeğişkene bakmasını istiyorsanız .

$contentdeğişken, MYTHEME_preprocess_node(&$variable)tema şablonu işlevinde ve node.tpl.phpdiğer birkaç işlevde kullanılabilir .

Kullanılamıyorsa, field_info_field($field_name)


0

Bir düğümün alan etiketini yazdırmanın en kolay yolu:

<?php print $content['field_your_field_name']['#title']; ?>

(Drupal'ın birçok print_r dizisinden ve nesnelerinden sonra keşfettim! Eğer bu kadar kolaysa, neden hiçbir yerde açıklanmadı ya da hile bulamadığım için neden bu kadar gizli? bu cevaba soru ...)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.