標準のポケットベルを出力するコードがあります。
print theme('pager');
それはこれを出力します:
<h2 class="element-invisible">Pages</h2>
<div class="item-list">
<ul class="pager"><li class="pager-current first">1</li>
<li class="pager-item"><a title="Go to page 2" href="/drupal/node?page=1">2</a></li>
<li class="pager-item"><a title="Go to page 3" href="/drupal/node?page=2">3</a></li>
<li class="pager-next"><a title="Go to next page" href="/drupal/node?page=1">next ›</a></li>
<li class="pager-last last"><a title="Go to last page" href="/drupal/node?page=5">last »</a></li>
</ul>
HTMLを次のように変更するにはどうすればよいですか。
<ul class="pagination">
<li><a href="#"><</a></li>
<li><a href="#">1</a></li>
<li><a href="#" class="active">2</a></li>
<li><a href="#">3</a></li>
<li><a href="#">></a></li>
</ul>
私はこのスレッド(https://www.drupal.org/node/387786)を調べて、Barticテーマテンプレート内に関数bartik_preprocess_custom_pager
とファイルを作成しましたが、それを機能さcustom-pager.tpl.php
せることができません。
print theme('custom_pager');
何も出力しません。ポケットベルのHTML出力をカスタマイズして、1ページだけのHTML出力を作成するにはどうすればよいですか?
theme('pager');
たとき、それらは自動的に渡されました。今は手に入れません。
$variables
自動的に取得されます。hook_theme()
正しく実装する必要があるだけです。モジュールからテーマ関数を変更する場合、実装するフックはhook_theme_registry_alter()
です。
hook_theme()
ないと、Drupalは新しいテーマ関数があることを認識しません。テーマを変更した後、キャッシュをクリアします。