2012-05-06 10 views
1

コンテンツタイプでは、PHPコード(配列を返す)を置くことができるフィールドが必要です。レンダリング結果を表示するには、「プレビュー」(ポップアップや別のタブで)をクリックします。例)ライブ評価のあるphpフィールド

そのフィールドの典型的な内容は、新しいノードの編集

$x = mysql_connect(...); 
$x = mysql_query("SELECT ..."); 
$result = array(); 
while($row = mysql_fetch_assoc($)) {$result[]=...} 
return $result; 

可能性があり、私はその場で、このコードを書くと、テーブルに結果を表示するために、プレビューをクリックします。

+0

お困りですか? –

+0

それに到達するためのフィールドや解決策はありますか? –

答えて

0

ロードされたノードのバージョンを取得するには、()(db_selectを使用して)モジュールには、次のコードを使用することができることを実現するためにnode_load()またはnode_load_multiple()

を使用する必要があります

$nids = db_select("node", "n") 
    ->fields("n", array("nid")) 
    ->condition("type", "YOUR_CONTENT_TYPE_MACHINE_NAME", "=") 
    ->condition("status", 1, "=") 
    ->orderBy("created", "DESC") 
    ->fetchCol(); 
$nodes = node_load_multiple($nids); 
print_r($nodes); // or use dsm($nodes); if devel module is enabled. 

このコードは、クエリによって返されたノードの完全ロードバージョンを取得します。あなたはそれらをあなたが望むように使うことができます。

希望があれば...ムハンマド。