Tôi có một mã, đầu ra một máy nhắn tin tiêu chuẩn:
print theme('pager');
nó xuất ra điều này:
<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>
Làm cách nào tôi có thể thay đổi HTML thành một cái gì đó như thế này:
<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>
Tôi đã xem xét chủ đề này: https://www.drupal.org/node/387786 , đã tạo một chức năng bartik_preprocess_custom_pager
và một tệp custom-pager.tpl.php
trong các mẫu chủ đề Bartic của tôi, nhưng tôi không thể làm cho nó hoạt động.
print theme('custom_pager');
đầu ra không có gì. Có ai biết, làm cách nào tôi có thể tùy chỉnh đầu ra HTML cho máy nhắn tin, tạo một trang chỉ cho 1 trang không?
theme('pager');
. Bây giờ tôi không nhận được chúng.
$variables
tự động; bạn chỉ cần thực hiện hook_theme()
chính xác. Để thay đổi chức năng chủ đề từ một mô-đun, hook để thực hiện là hook_theme_registry_alter()
.
hook_theme()
, hoặc Drupal sẽ không biết có chức năng chủ đề mới. Xóa bộ nhớ cache sau khi thay đổi một chủ đề.