[英]Printing $node vars in page.tpl.php
在Drupal的page.tpl.php中
<?php foreach($node->og_groups as $test) {dpm($test);} ?>
給我
替代文字http://img.skitch.com/20091229-ekf6xqg5dxq6cgjsgfty74umfx.jpg
但是當我這樣做
<?php foreach($node->og_groups as $test) {print($test);} ?>
該值不顯示。 這有點令人沮喪。任何幫助,我們都感激不盡。
干杯!
正如史蒂夫·米歇爾 ( Steve Michel)所建議的那樣:嘗試在渲染的頁面上執行視圖源。 它可能會轉到HTML的頂部,並且可能在瀏覽器輸出中不可見。
Drupal首先執行所有代碼,將輸出收集到一個變量中。 最后,該變量被打印出來。 如果您在兩者之間進行打印或var_dump轉換,則這將在輸出的最頂部(因為這是在打印任何常規內容之前完成的)。
您甚至可以找到答案:使用drupal_set_message(我猜是dpm的縮寫嗎?)以一種格式正確的方式在頁面內容部分的某個地方而不是在標簽之前插入文本。
如果需要打印出數組,可以使用dpm(print_r($array, 1))
- 1參數使print_r
返回格式化的輸出(並將其傳遞給dpm
),而不是直接打印出來。
嘗試在渲染的頁面上進行查看; 它可能會轉到HTML的頂部,並且可能在瀏覽器輸出中不可見。
您可以使用
<?php foreach($node->og_groups as $test) print_r($test) ?>
你可以這樣做:
$ node = $ variables ['node'];
然后像普通節點一樣使用它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.