プログラミングで飯を食え。腕をあげたきゃ備忘録!

PHP、JavaScript、HTML5、CSS3などWEB系言語を中心に基本テク、備忘録をまとめます。Android、Iphoneアプリ開発についても!

Drupal7のpage系テンプレートファイルで$nodeの画像系以外のフィールドを取得する!

サクウェブTVはコチラ↓↓↓
サクウェブTV

template.phpに以下を追加して、

valFromNode()をテンプレート内で使用してください。

/*
 * $nodeから画像以外のフィールド情報を取り出す
 */
function valFromNode($node, $field){
    global $base_path;
    $rtn = array();
    $vals = fieldFromNode($node, $field);
    if(!empty($vals)){
        foreach($vals as $val){
            $rtn[] = $val["safe_value"];
        }
    }
    return $rtn;
}
/*
 * $nodeから必要なフィールドだけ取り出す
 */
function fieldFromNode($node, $field){
    $rtn = array();
    if(!empty($node->$field)){
        $data = $node->$field;
        $rtn = $data["und"];
    }
    return $rtn;
}