Ich habe einen Code, der einen Standard-Pager ausgibt:
print theme('pager');
es gibt dies aus:
<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>
Wie kann ich den HTML-Code in etwa so ändern:
<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>
Ich habe mir diesen Thread angesehen: https://www.drupal.org/node/387786 , eine Funktion bartik_preprocess_custom_pager
und eine Datei custom-pager.tpl.php
in meinen Bartic-Designvorlagen erstellt, aber ich kann sie nicht zum Laufen bringen.
print theme('custom_pager');
gibt nichts aus. Weiß jemand, wie ich die HTML-Ausgabe für einen Pager anpassen und eine für nur eine Seite erstellen kann?
theme('pager');
. Jetzt verstehe ich sie nicht.
$variables
automatisch abgerufen. Sie müssen nur hook_theme()
richtig implementieren . Zum Ändern einer Themenfunktion aus einem Modul ist der zu implementierende Hook hook_theme_registry_alter()
.
hook_theme()
, sonst weiß Drupal nicht, dass es eine neue Themenfunktion gibt. Leeren Sie den Cache, nachdem Sie ein Thema geändert haben.