Im Template wird der deutsche Inhalt eines Artikels ausgegeben, wenn es keinen dänischen Inhalt gibt:
Code: Alles auswählen
<?php
$content = $this->getArticle(1);
if(($content == '') and ($REX['CUR_CLANG'] != 0)){
$content = $this->setClang(0); // Umschalten auf deutsch
$content = $this->getArticle(1);
echo '<div class="no_dk">... kein dänischer Inhalt vorhanden!</div>';
}
print $content;
?>
Nun habe ich in einem deutschen Artikel ein Listenmodul, dass mir die online-Artikel der entspr. Kat auflistet:
Code: Alles auswählen
<?php
$cat = OOCategory::getCategoryById($this->getValue("category_id"));
$article = $cat->getArticles(true);
if (is_array($article))
{
foreach ($article as $var)
{
$articleId = $var->getId();
$articleName = $var->getName();
$articleDescription = $var->getDescription();
if (!$var->isStartpage())
{
// from first Slice
if($firstSlice = OOArticleSlice::getFirstSliceForArticle($articleId)){
$spielername = $firstSlice->getValue(1);
// ... usw. ........ wir kennen ja alle dieses Modul ;)
Zur Verdeutlichung die Struktur mal skizziert:
deutsch:
startartikel ( online, mit Headline und Listenmodul )
artikel spieler 1 ( online, mit Content )
artikel spieler 2 ( online, mit Content )
artikel spieler 3 ( offline, mit Content )
Ausgabe deutsch ( ist und soll):
Headline
teaser artikel 1
teaser artikel 2
dänisch:
startartikel ( offline, ohne Content)
artikel spieler 1 ( offline, ohne Content)
artikel spieler 2 ( offline, ohne Content )
artikel spieler 3 ( offline, ohne Content )
Ausgabe dänisch (soll genau wie deutsch!) :
Da der Startartikel dänisch leer ist, wird im Template auf deutschen Inhalt umgeleitet (soll ja auch so sein, s.o.), allerdings greift das Listenmodul dann nicht. Es wird nur die Headline des deutschen Artikels ausgegeben.
Wie krieg ich das hin, dass immer die deutschen Artikel gelistet werden?
Ich dachte an etwas wie ...->setClang(0);, ähnlich wie im Template, und hab das auch schon an diversen Stellen und in diversen Formen versucht ... haut aber alles nicht hin.
Jemand eine Idee?
Gruss, Frood