vielleicht kann mir jemand helfen.
Ich möchte Teaser einsetzen. Auf einer anderen Webseite habe ich das schon erfolgreich gemeistert, nur dieses Mal will mir das nicht gelingen.
Jedes Mal wenn ich den Teaser einsetze, sieht meine Internetseite total verschoben aus. Das Layout ist vollkommen nach rechts gerutscht.
Wo ist denn da das Problem? Kann mir jemand helfen??
Ich poste mal mein Modul für Teaser:
- Code: Alles auswählen
<?php
$itemsPerSide = "REX_VALUE[1]";
$wordsPerArticle = "REX_VALUE[2]";
// Nur im Frontend
//if (!$REX['REDAXO']):
// Sortierfunktion
if (!function_exists(sortArticlesByUpdateDate)) {
function sortArticlesByUpdateDate( $artA, $artB) {
$createA = $artA->_updatedate;
$createB = $artB->_updatedate;
if ( $createA == $createB) {
return 0;
}
return $createA > $createB ? -1 : 1;
}
}
$start = !empty($_GET['start']) ? (int) $_GET['start'] : 0; // Startitem
$offset = $itemsPerSide; // 10 Items pro Seite
$cats = array( REX_CATEGORY_ID); // alle Kategorien die Du "indizieren" willst
$articles = array();
foreach ( $cats as $catId) {
$cat = OOCategory::getCategoryById( $catId);
// CatIds die nicht funktionieren aussortieren
if( $cat === null) {
continue;
}
$cat_articles = $cat->getArticles( true);
foreach ( $cat_articles as $ooarticle) {
// keine Startartikel anzeigen
if ( $ooarticle->isStartPage()) {
continue;
}
// Damit keine Endlosschleife passiert, den Artikel der die Pagination setzt überspringen
if ( $ooarticle->getId() == REX_ARTICLE_ID) {
continue;
}
$articles[] = $ooarticle;
}
}
$articles_length = count( $articles);
// Sortieren nach Erstellungsdatum
if ( $articles_length > 0) {
usort( $articles, "sortArticlesByUpdateDate");
}
$article_list = array_slice( $articles, $start, $offset);
foreach ( $article_list as $ooarticle) {
if ($ooarticle->isOnline(true)) {
$articleId = $ooarticle->getId();
$article = new article();
$article->setArticleId( $articleId);
$articleContent = $article->getArticle();
// Leerzeichen entfernen am Anfang und Ende des Strings
$articleContent = trim($articleContent);
// Leerzeichen vor </p> einfuegen.
// Sonst wird das letzte Wort eines Absatzes und das erste Wort
// des nachfolgenden Absatzes als ein Wort erkannt
$articleContent = str_replace("</p>", " </p>", $articleContent);
// Leerzeichen vor <br /> einfuegen.
// Sonst wird das letzte Wort einer Zeile und das erste Wort
// des nachfolgenden Zeile als ein Wort erkannt
$articleContent = str_replace("<br />", " <br />", $articleContent);
$output = "";
$words = explode(" ",$articleContent);
$wordsCount = count($words);
if ($wordsCount < $wordsPerArticle) $wEnd = $wordsCount;
else $wEnd = $wordsPerArticle;
for ($w=0;$w<$wEnd;$w++) {
$output .= $words[$w]." ";
}
// Leerzeichen entfernen am Anfang und Ende des Strings
$output = trim($output);
$isCloseParagraph = substr($output,-4);
$link = '<a href="'.rex_getUrl($articleId).'">...mehr</a>';
$newString = $link.'</p>';
if ($isCloseParagraph == '</p>') {
$output = substr_replace($output,$newString,-4);
}
else {
$output .= $newString;
}
print '<div class="teaser">'.$output.'</div>';
}
}
$prevStart = $start - $offset;
if ( $prevStart < 0)
{
$prevStart = '';
}
$nextStart = $start + $offset;
if ( $nextStart >= $articles_length)
{
$nextStart = '';
}
$link_format = '<a href="index.php?article_id=REX_ARTICLE_ID&start=%s">%s</a>';
// Vorherige Seite Link
if ( $prevStart !== '') {
$backLink = sprintf( $link_format, $prevStart, '<< vorherige Seite');
}
// Nächste Seite
if ( $nextStart !== '') {
$nextLink = sprintf( $link_format, $nextStart, 'nächste Seite >>');
}
if ($backLink != "" AND $nextLink != "") {
print '<div class="teaserNav"><p>'.$backLink.' | '.$nextLink.'</p></div>';
}
elseif ($nextLink != "") {
print '<div class="teaserNav"><p>'.$nextLink.'</p></div>';
}
elseif ($backLink != "") {
print '<div class="teaserNav"><p>'.$backLink.'</p></div>';
}
//endif;
?>
Und hier mein Modul für das Template:
- Code: Alles auswählen
<!-- ###HEADER### stop-->
<!-- ###CONTENT### start-->
<div id="c-col" >
<br>
<?
/* hier wird der artikelspezifische Inhalt eingebunden;
$this verweist dabei auf den jeweils aktuellen Artikel */
echo $this->getArticle();
?>
</div>
<!-- ###CONTENT### stop-->
<!-- ###LEFT### start-->
<div id="lh-col"><br>
<!-- ###NAVI### start-->
<div id="navi">
<?php
// EXPLODE PATH
$PATH = explode("|",$this->getValue("path").$this->getValue("article_id")."|");
// GET CURRENTS
$path1 = $PATH[1];
$path2 = $PATH[2];
$path3 = $PATH[3];
$path4 = $PATH[4];
/* START 1st level categories */
$nav .= '<ul id="nav1st">';
foreach (OOCategory::getRootCategories() as $lev1) {
if ($lev1->isOnline(true)):
if ($lev1->getId() == $path1) {
$nav .= '<li class="active"><a class="current" href="'.$lev1->getUrl().'">'.$lev1->getName().'</a>';
}
// 2nd level - no active link
else {
$nav .= '<li><a href="'.$lev1->getUrl().'">'.$lev1->getName().'</a>';
}
// 1st level had categories? -> go on
$lev1Size = sizeof($lev1->getChildren());
if ($lev1->getId() == $path1) {
if ($lev1Size != "0") {
$nav .= '<ul id="nav2nd">';
// START 2nd level categories
foreach ($lev1->getChildren() as $lev2):
if ($lev2->isOnline(true)) {
// 2nd level - active link
if ($lev2->getId() == $path2) {
$nav .= '<li class="active"><a class="current" href="'.$lev2->getUrl().'">'.$lev2->getName().'</a>';
}
// 2nd level - no active link
else {
$nav .= '<li><a href="'.$lev2->getUrl().'">'.$lev2->getName().'</a>';
}
// 2nd level had categories? -> go on
$lev2Size = sizeof($lev2->getChildren());
if ($lev2->getId() == $path2) {
if ($lev2Size != "0") {
$nav .= '<ul id="nav3rd">';
// START 3rd level categories
foreach ($lev2->getChildren() as $lev3):
if ($lev3->isOnline(true)) {
// 3rd level - active link
if ($lev3->getId() == $path3) {
$nav .= '<li class="active"><a class="current"
href="'.$lev3->getUrl().'">'.$lev3->getName().'</a></li>';
}
// 3rd level - no active link
else {
$nav .= '<li><a href="'.$lev3->getUrl().'">'.$lev3->getName().'</a></li>';
}
// 3nd level had categories? -> go on
$lev3Size = sizeof($lev3->getChildren());
if ($lev3->getId() == $path3) {
if ($lev3Size != "0") {
$nav .= '<ul id="nav4th">';
// START 4th level categories
foreach ($lev3->getChildren() as $lev4):
if ($lev4->isOnline(true)) {
// 4th level - active link
if ($lev4->getId() == $path4) {
$nav .= '<li class="active"><a class="current"
href="'.$lev4->getUrl().'">'.$lev4->getName().'</a></li>';
}
// 4th level - no active link
else {
$nav .= '<li><a href="'.$lev4->getUrl().'">'.$lev4->getName().'</a></li>';
}
}
endforeach;
// END 4th level categories
$nav .= '</ul>';
} // END by if ($lev3Size != "0"):
}
$nav .= '</li>';
}
endforeach;
// END 3rd level categories
$nav .= '</ul>';
} // END by if ($lev2Size != "0"):
}
$nav .= '</li>';
}
endforeach;
// END 2nd level categories
$nav .= '</ul>';
} // END by if ($lev1Size != "0"):
}
$nav .= '</li>';
endif; // END by if ($lev1->isOnline())
}
$nav .= '</ul>';
// END 1st level categories
print $nav;
?>
</div>
<!-- ###NAVI### stop-->
</div>
<!-- ###LEFT### stop-->
<!-- ###FOOTER### start-->
<div id="ftr" style="position:relative;text-align:center; clear:both;">
<br><br>
<img src="files/logo.gif" width="150" height="70" alt="Logo" id="logo1">
<img src="files/wuerfel6.gif" alt="" id="wuerfel6">
<img src="files/wuerfel7.gif" alt="" id="wuerfel7">
<img src="files/wuerfel5.gif" alt="" id="wuerfel5">
<img src="files/wuerfel8.gif" alt="" id="wuerfel8">
</div>
<!-- ###FOOTER### stop-->
</div>
<!-- ###CONTAINER### stop-->
Tschüss Nussschale

