Hallo!
Nun habe auch ich mal ein eigentlich kleines Problemchen. Einfach deswegen, weil es relativ einfach änderbar ist, aber nicht Update sicher.
Ich möchte die Listenausgabe der Items in der Paginationausgabe nicht in Listenelemente packen, sondern in DIV-Container.
In der Datei pagination.php befindet sich der Zusammenbau dieser Elemente in der Funktion public function getItemsAsString($strSeparator=' '), in der letzten for-Schleife
Code:
/**
* Generate all page links separated with the given argument and return them as string
* @param string
* @return string
*/
public function getItemsAsString($strSeparator=' ')
{
$arrLinks = array();
$intNumberOfLinks = floor($this->intNumberOfLinks / 2);
$intFirstOffset = $this->intPage - $intNumberOfLinks - 1;
if ($intFirstOffset > 0)
{
$intFirstOffset = 0;
}
$intLastOffset = $this->intPage + $intNumberOfLinks - $this->intTotalPages;
if ($intLastOffset < 0)
{
$intLastOffset = 0;
}
$intFirstLink = $this->intPage - $intNumberOfLinks - $intLastOffset;
if ($intFirstLink < 1)
{
$intFirstLink = 1;
}
$intLastLink = $this->intPage + $intNumberOfLinks - $intFirstOffset;
if ($intLastLink > $this->intTotalPages)
{
$intLastLink = $this->intTotalPages;
}
for ($i=$intFirstLink; $i<=$intLastLink; $i++)
{
if ($i == $this->intPage)
{
$arrLinks[] = sprintf('<li><span class="current">%s</span></li>', $i);
continue;
}
$arrLinks[] = sprintf('<li><a href="%s" class="link" title="%s">%s</a></li>',
ampersand($this->strUrl) . $this->strVarConnector . 'page=' . $i,
sprintf(specialchars($GLOBALS['TL_LANG']['MSC']['goToPage']), $i),
$i);
}
return implode($strSeparator, $arrLinks);
}
Ich frage mich, wie ich die li-Tags durch DIVs ersetzen kann, ohne Eingriff in die pagination.php zu nehmen.
So folglich auch Update sicher zu machen.
Kann ich das über DCA beeinflußen?
Wenn ja, wie mache ich das am einfachsten?
Dummer Weise habe ich bis jetzt noch kein DCA gebraucht.
Lesezeichen