2013-02-11 96 views
0

我有一個生成輸出的頁面自定義模塊,我的問題是關於如何將HTML元素添加到輸出,如標題和段落等Drupal的HTML輸出主題

我的模塊有:

function mymodule_page() { 
$output .= '<h3>'.t('Installs '.$cell).'</h3>'; 
$output .= theme('flot_graph', $graph1); 
return $output; 
} 

這是正確的方法嗎?

應該是這樣的行嗎?

$output .= t('<h3>Installs '.$cell.'</h3>'); 

回答

0

我寧願不要在模塊文件中混合邏輯和表示,所以我會用tpl來打印內容。例如,你的模塊中,我會把這個代碼:

function mymodule_page() { 
    return theme_render_template(drupal_get_path('theme', 'your_theme') . 'path/to/your/file.tpl', array('cell' => $cell, 'graph1' => $graph1); 
} 

而在第三方物流文件:

<h3><?php echo t('Installs') . ' ' . $cell; ?></h3> 
theme('flot_graph', $graph1); 
+0

這將是適當的,我在我的模塊目錄創建一個名爲主題,然後就creare mymodule.tpl.php? – 2013-02-11 09:23:26

+0

是的,這沒有問題,那樣你就可以使你的模塊獨立於你的主題,這是一個好主意。 – m4t1t0 2013-02-11 09:49:51

+0

我實際上不得不像這個數組一樣在關聯數組中傳遞變量('cell'=> $ cell,'graph'=> $ graph); – 2013-02-11 11:59:30