ノードIは、Drupalの7 PHPブロック内のノードのフィールドの値を印刷したいと思いますが、私は、コードを使用していたとき:印刷は、フィールド値
<?php
if (arg(0) == 'node' && is_numeric(arg(1))) {
if ($node = node_load(arg(1))) {
if ($node->type == 'offer') {
$company_name = check_plain($node->field_company[0]['value']);
}
}
if (!empty($company_name)) {
print $company_name;
}
}
?>
それは何もしません - 何も印刷を。私の変数は空であると確信していますが、なぜですか?私は間違って何をしていますか?すっごくD6だ任意のヘルプ
恐ろしいargのチェックとnode_loadの代わりに、menu_get_object()を使うことができます。 if($ node = menu_get_object())デバッグ($ノード);タイプが実際に提供されているかどうかを確認します。 – chx