adminのページでHTMLコンテンツを使って簡単なブロックを作成しましたが、今はtemplate.phpでこのコンテンツを変更する必要があります。これには何が必要ですか?Drupal 7. template.phpを使用してカスタムブロックのコンテンツをどのように変更しますか?
0
A
答えて
0
ブロックIDに基づいて.tplファイルの名前を付ける必要があります。例えば
:
あなたはID
block-block-1
でブロックを作成した場合は、テンプレート名が
block--block--1.tpl.php
主な手順次のようになります。
- あなたのブロックIDを特定する
- テーマフォルダに移動し、テンプレートファイルでフォルダを見つける
- テーマのテンプレートフォルダにblock.tpl.phpをコピーし、ブロックのIDに基づいて名前に名前を変更する.tpl.phpフラッシュ
- )この場合、すべてのキャッシュ
注:カスタムブロックを編集しているときは、URL内のブロックのデルタとのパスを見ることができます 。
/admin/structure/block/manage/block/5/configure
このURLには、block-block-5.tpl.phpを使用する必要があります。この場合、数字5はブロックのデルタです。ブロックが表示されるページのソースを表示したり、Firebugを使って検査したりして、ブロックに与えられたIDを探すこともできます。
0
hook_block_view_MODULE_DELTA_alter()を使用して、template.php
内のブロックのコンテンツを変更することができます。このようにして、ロジックを追加してコンテンツを決定することができます。上記画像に
/**
* Implements hook_block_view_MODULE_DELTA_alter().
*
* It is better to get the module and delta for block using dpm($block) by
* implementing hook_block_view_alter() before.
*/
function mytheme_block_view_block_1_alter(&$data, $block) {
if (some_criteria_met_on_which_you_wanted_to_change_content) {
$data['content'] = t('This is how I altered the content of the block-1 inside template.php.');
}
}
は、= 1モジュール=ブロックとデルタを見ることができます。したがって、フックはmytheme_block_view_block_1_alter()
です。
注:
MODULE - ブロックを定義したモジュールの名前。
DELTA - hook_block_info()で定義されている、そのモジュール内のブロックの一意の識別子。
クエリでは、コメントを使用してください。
関連する問題
- 1. Drupalの7:私はDrupalのでtheme_menu_treeを上書きしようとtemplate.php
- 2. Drupal 7 change block subject in template.php
- 3. drupal --- template.phpのHOOK_theme()
- 4. drupal 7を使用しますか?
- 5. Drupal 7では、カスタムブロックで現在のページを見つけるにはどうすればよいですか?
- 6. Drupalマルチサイトのローカルコピーを変更しようとしています
- 7. DrupalでPHPコード形式を使用してカスタムブロックのコンテンツを表示する方法8
- 8. ウェブサイトはどのようにしてAJAXを使用してコンテンツを即座に更新しますか?
- 9. Drupalの7 preprocess_viewsは私が私のDrupal 7 <code>template.php</code>ファイルに次のコード持って
- 10. Drupal 7フォーム。ラベルに入力をどのようにラップしますか?
- 11. drupalでは、コンテンツに好意をどのように追加しますか?
- 12. SmartGitの使用時にcore.autocrlfをどのように変更しますか?
- 13. MVVMを使用してContentControl WPFのコンテンツを変更しますか?
- 14. ブーストモジュールを使用中にDrupal 7でブロックをキャッシュしないようにする
- 15. javadocを使用して動的にHTMLコンテンツを変更しています
- 16. Drupal 7、LocalhostリクエストをリダイレクトするためにSite.phpを使用しようとしています
- 17. wsadminスクリプトを使用してWebSphere 7のデフォルトのWorkManagerを変更します。
- 18. Drupal 7の他のコンテンツに関連コンテンツを表示する
- 19. Drupal 7イメージフィールドタイトルのテキストフィールドをテキストエリアに変更するにはどうすればよいですか?
- 20. 2つのJTableをどのように変更しますか?
- 21. c#SplitContainerのTreeViewコントロールを使用してコンテンツを変更する
- 22. Ajaxを使用してWebページのコンテンツを変更する
- 23. jquery.html()を使用してfancybox内のコンテンツを変更する
- 24. WPF:GridSplitterを使用してコンテンツのサイズ変更をトリガーする
- 25. 変数を使用してSassコードをどのようにDRYしますか?
- 26. Twitterのブートストラップを使用する場合、どのようにポップオーバーのコンテンツを変更できますか?
- 27. Drupal 7を使用してギャラリーページを作成できません
- 28. Drupal 7で変更したテーマについて
- 29. コンテンツ配信ネットワークはどのようなキャッシングモデルを使用していますか?
- 30. Drupal 7のエンティティのビューを変更したい