2

「役職」という名前の語彙があるとします。この語彙には、いくつかのカスタム フィールドが含まれています。

"JOB TITLES" (Vocabulary)
 |
 |-- name (Default Field)
 |-- description (Default Field)
 |-- reference_url (Custom Field)
 |-- help_link (Custom Field)

上記の語彙には、分類用語を追加または編集するときに表示される 2 つのカスタム フィールドが含まれています。

私の質問は、私の page.tpl でどのように使用できますか? hook_page_preprocess() を使用して template.php でそれらにアクセスするにはどうすればよいですか?

4

2 に答える 2

0

用語ページの下部にテキストを表示するために、分類語彙に 2 つの新しいフィールドを追加しました (「field_term_heading」と「field_term_footer」)。私はそれがかなりぎこちなくネストされた配列を作成したことを発見しました。これは、表示するために page.tpl.php に追加したものです。

<?php if ( arg(0) == 'taxonomy' && arg(1) == 'term' && is_numeric(arg(2)) ): ?>

    <?php $page_term = taxonomy_term_load(arg(2));
        if ($page_term->field_footer_heading) {
        print '<h2 class="block-title">'.($page_term->field_footer_heading['und'][0]['safe_value']).'</h2>';
        }
    ?>
    <?php $page_term = taxonomy_term_load(arg(2));
        if ($page_term->field_footer_text) {
        print '<div class="content">'.($page_term->field_footer_text['und'][0]['safe_value']).'</div>';
        }
    ?>

    <?php endif; ?>
于 2013-07-21T08:25:44.667 に答える
0

残念ながら、私はまだ良い解決策を見つけていません。私は一時的にそう解決しました:

カスタムフィールド:

$output = (isset($term->field_FIELDNAME['und'][0]['safe_value']))? $term->field_FIELDNAME['und'][0]['safe_value'] : '' ;

用語の説明:

$output = filter_xss_admin($term->description);

$term の場所:

$tid = (int)arg(2);
$term = taxonomy_term_load($tid);

繰り返しますが、上記のカスタム フィールド ソリューションはベスト プラクティスではなく、予測不可能でもあるため、慎重に使用してください。

于 2012-05-27T09:43:06.380 に答える