Hallo zusammen,
ich stelle die Frage mal hier nachdem ich den ganzen Tag gesucht, probiert usw. habe.
Ich verwende das Beez - Template und will die Navigation
* Start * Zurück * 1 * 2 * Weiter * Ende
über dem Beitrag anzeigen.
Joomla hat die Content - Componenten überschrieben und es existiert auch eine eigene Pagination.php. Soweit ich das verstehe, kann man in der Pagination.php nur die Formate, Rahmen etc. ändern, nicht jedoch die Position.
Nach einigen Suchen bin ich u.a. auf die Datei
...\xampp\htdocs\tbs\templates\beez\html\com_conte nt\category\blog.php gestoßen.
Da dachte ich, könnte man die Position ändern, indem man den fraglichen Code einfach höher schiebt.
PHP-Code:
<?php // @version $Id: blog.php 11917 2009-05-29 19:37:05Z ian $
defined('_JEXEC') or die('Restricted access');
$cparams = JComponentHelper::getParams ('com_media');
?>
<?php if ($this->params->get('show_page_title')) : ?>
<h1 class="componentheading<?php echo $this->escape($this->params->get('pageclass_sfx')); ?>">
<?php echo $this->escape($this->params->get('page_title')); ?>
</h1>
<?php endif; ?>
<div class="blog<?php echo $this->escape($this->params->get('pageclass_sfx')); ?>">
<?php if ($this->params->def('show_description', 1) || $this->params->def('show_description_image', 1)) : ?>
<div class="contentdescription<?php echo $this->escape($this->params->get('pageclass_sfx')); ?>">
<?php if ($this->params->get('show_description_image') && $this->category->image) : ?>
<img src="<?php echo $this->baseurl . $cparams->get('image_path') . '/' . $this->category->image; ?>" class="image_<?php echo $this->category->image_position; ?>" />
<?php endif; ?>
<?php if ($this->params->get('show_description') && $this->category->description) :
echo $this->category->description;
endif; ?>
<?php if ($this->params->get('show_description_image') && $this->category->image) : ?>
<div class="wrap_image"> </div>
<?php endif; ?>
</div>
<?php endif; ?>
<?php $i = $this->pagination->limitstart;
$rowcount = $this->params->def('num_leading_articles', 1);
for ($y = 0; $y < $rowcount && $i < $this->total; $y++, $i++) : ?>
<div class="leading<?php echo $this->escape($this->params->get('pageclass_sfx')); ?>">
<?php $this->item =& $this->getItem($i, $this->params);
echo $this->loadTemplate('item'); ?>
</div>
<span class="leading_separator<?php echo $this->escape($this->params->get('pageclass_sfx')); ?>"> </span>
<?php endfor; ?>
<?php $introcount = $this->params->def('num_intro_articles', 4);
if ($introcount) :
$colcount = (int)$this->params->def('num_columns', 2);
if ($colcount == 0) :
$colcount = 1;
endif;
$rowcount = (int) $introcount / $colcount;
$ii = 0;
for ($y = 0; $y < $rowcount && $i < $this->total; $y++) : ?>
<div class="article_row<?php echo $this->escape($this->params->get('pageclass_sfx')); ?>">
<?php for ($z = 0; $z < $colcount && $ii < $introcount && $i < $this->total; $z++, $i++, $ii++) : ?>
<div class="article_column column<?php echo $z + 1; ?> cols<?php echo $colcount; ?>" >
<?php $this->item =& $this->getItem($i, $this->params);
echo $this->loadTemplate('item'); ?>
</div>
<span class="article_separator"> </span>
<?php endfor; ?>
<span class="row_separator<?php echo $this->escape($this->params->get('pageclass_sfx')); ?>"> </span>
</div>
<?php endfor;
endif; ?>
//################# ich meinte diesen Abschnitt #####################
<?php if ($this->params->def('show_pagination', 2) == 1 || ($this->params->get('show_pagination') == 2 && $this->pagination->get('pages.total') > 1)) : ?>
<?php if( $this->pagination->get('pages.total') > 1 ) : ?>
<p class="counter">
<?php echo $this->pagination->getPagesCounter(); ?>
</p>
<?php endif; ?>
<?php if ($this->params->def('show_pagination_results', 1)) : ?>
<?php echo $this->pagination->getPagesLinks(); ?>
<?php endif; ?>
<?php endif; ?>
<?php $numlinks = $this->params->def('num_links', 4);
if ($numlinks && $i < $this->total) : ?>
<div class="blog_more<?php echo $this->escape($this->params->get('pageclass_sfx')); ?>">
<?php $this->links = array_slice($this->items, $i - $this->pagination->limitstart, $i - $this->pagination->limitstart + $numlinks);
echo $this->loadTemplate('links'); ?>
</div>
<?php endif; ?>
</div>
Dann hätte man den Counter und auch die Navigation oben. Dann hätte ich versucht, die beiden Methoden auseinanderzupflücken. Auf das Template bzw. auf die Seite hat das Verschieben jedoch null Eindruck gemacht. Ich denke, das ist so auch nicht richtig, aber wo kann ich denn bestimmen, an welcher Stelle die Angaben ins Template gepustet werden? Die Index.php habe ich durchgesehen und nix gefunden (dürfte auch die falsche Stelle sein, muss ja iwie mit dem Content zusammenhängen).
Wäre schön, wenn mir jemand ein paar Tips, rtfm`s oder sonstwas geben könnte.
Ach ja:
Beez hat die Componenten ja überschrieben. Wenn ich im Backend das Plugin deaktiviere, stört sich das Template auch nicht dran, werden überschriebene Comp nicht im BE angezeigt?
Gruß
Walter
Edit:
Die blog.php ist schon die richtige Datei. Ich hatte halt die html - tags nicht richtig gesetzt und zuerst übersehen, dass ich das ganze auf der Frontpage (Startseite) ausprobiert habe. Dafür muss man die default.php aus com_conten\frontpage\ nehmen.
Jetzt wüsste ich nur noch gerne, wo getPagesCounter() definiert ist...
Hab gefunden, inner joomla library: jimport( 'joomla.html.pagination' );
Yep, ich bin noch ziemlich am Anfang, vor allem, was php usw. betrifft, aber das wird schon ;-)
Lesezeichen