追加HTMLをDrupal閉鎖?
質問
追加javascriptを使用でき
drupal_add_js
と同様のためのcss:
drupal_add_css
ものになっているのでしょうか?だけを追加したいhtml末ません。I.。追加事業部と一部のテキストの終了のページに表示すべき事は何か?
解決
多くの提案がここに作品をいくつか表示してください変化するテーマがいることから、モジュールを使用し、ブロック地域では、ページのテンプレートのページprepocessんでい だけの改ざんのテーマです。
からモジュールの観点から、以下のオプションはベスト:
hook_footer() -- http://api.drupal.org/api/function/hook_footer/6 ::my_module_footer()は文字列を返しのHTMLで、javascriptです。E.g.
function my_module_footer(){
return "<script type='text/javascript'>//your script</script>"
}
利用できるシステムを変更$_GET['q']のページのURLとしていること戻条件付きのページのURL。
されそうになる場合があり$GLOBALS["_add_my_footer"としてbooleanを設定では、さまざまな点で、モジュール、そしてhook_footer()にはしばらく時間がかかる場合はtrueです。
drupal_add_js --api.drupal.org/api/drupal/includes--common.inc/function/drupal_add_js/6 ::利用することができる追加javascriptのフッタによる設定の範囲のパラメータ"footer"--例
function my_module_init(){
$script = "your script "; // notice no <script> tags
drupal_add_js($script, 'inline', 'footer');
// you can also use this function to grab a .js file
}
ご注意いるdrupal_add_js入hook_init()--かったことがない場合は、スクリプトが失われた時を使用Drupalの積極的なキャッシュします。
残念ながらありません$範囲のパラメータのためのdrupal_add_css
他のヒント
Drupalの6生存しなかったhook_footer
として、ここでは同等の機能だとどのようにDrupalの7でそれを実装するためにます:
/**
* Implements hook_page_alter().
*/
function example_page_alter(&$page) {
if (variable_get('dev_query', 0)) {
$page['page_bottom']['devel']= array(
'#type' => 'markup',
'#markup' => '<div style="clear:both;">' . devel_query_table() . '</div>',
);
}
}
あなたのテーマのtemplate.phpファイルに次を追加することができます
function phptemplate_preprocess_page(&$vars) {
$vars['closure'] .= 'Add markup here';
}
Drupalは、あなたが実装すると、ページのフッターに欲しいものは何でもコードに追加することができますフックを持っています。 http://api.drupal.org/api/function/hook_footer/6を参照してください。 A>
あなたがそれを行うと閉鎖にブロックを置くためにブロックを書くことができます。
...または、おそらく他の回答としてはお勧めしませんが、より直接的、あなたがpage.tpl.phpファイルに直接HTMLを追加することができます。
というbeedしたいくつかの良い提案:
- 使用ブロック
- 編集テンプレート
- 使用前処理機能です。
最も簡単なものにするための追加、ブロックを作成してください、お客様のカスタムマークアップ等を行っています。きを使って<div>タグを埋め込む特別のテンプレートも得られないときには、いくつかのものだブロックのマークアップは、皆さんのブロックです。
このカバーのニーズ:
- おいては100%制御マークアップが発生する(定義することができ、この地域において)
- おいては100%制御を行うマークアップが発生する
現在行わない場合は使用ブロック、たくないから、サイト管理者のことを知ってよかった、自分のブロックでは、第2回も連する情報を表示します
- 追加のチェックボックスにテーマを設定します。
- お前処理ページのフックを設定のbooleanに変数の場合はチェックが入らない。
- ページテンプレートは、チェックのための変数の場合はTRUE書き方をマークアップしたいです。
これは基本的には同じことをしてみまの設定にプレゼンテーションではなく、追加、ブロックです。が必要になります。
できないのカスタムモジュールがそもそも太陽系つくる意味このモジュールで純粋に表示及びご依存性にプレゼンテーション?
ここではDrupal 6で働く小さなトリックであり、7
$script = '//--><!]]></script><strong>this is bold html code</strong><script type="text/javascript"><!--//--><![CDATA[//><!--';
drupal_add_js($script, 'inline', 'footer');
それはあなたがテンプレートファイルを変更したり、上記で提案他のいずれかの方法を使用したくないは明らかであるので、、これはJSとCSSの場合と同じようにページにHTMLを追加するために動作するはずです。
私はただフッターにいくつかの要素を追加するためのその行き過ぎとして、ブロックを使用することをお勧めいけません。
ここでは、Drupalの7のための</body>
タグの前にコンテンツを追加するために使用できるフックがあります。
function hook_page_build(&$page) {
$page['page_bottom']['YOUR_MODULE'] = array(
'#markup' => '<div> I want to get inserted at the bootom of the page </div>',
);
}