[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
REDAXO Forum • [solved] Artikelliste immer deutschen Inhalt anzeigen
Seite 1 von 1

[solved] Artikelliste immer deutschen Inhalt anzeigen

Verfasst: 15. Jan 2013, 12:49
von frood
Moin ... folgendes:

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;
?>
Funktioniert gut.

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 ;)
Ich möchte nun erreichen, dass dieses Modul immer die deutschen Artikel auflistet.

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

Re: Artikelliste immer deutschen Inhalt anzeigen

Verfasst: 15. Jan 2013, 14:06
von Thomas.Blum
Hej,

du musst die Clang mit übergeben, sonst wird automatisch die Aktuelle verwendet.

Code: Alles auswählen

$clang = 0; // Id der deutschen Variante

OOCategory::getCategoryById($this->getValue("category_id"), $clang);
OOArticleSlice::getFirstSliceForArticle($articleId, $clang);
vg Thomas

Re: Artikelliste immer deutschen Inhalt anzeigen

Verfasst: 15. Jan 2013, 14:59
von frood
Jo, das wars:

Code: Alles auswählen

OOCategory::getCategoryById($this->getValue("category_id"), $clang);
... hatte ich probiert, aber ohne

Code: Alles auswählen

OOArticleSlice::getFirstSliceForArticle($articleId, $clang);
Nu geit datt, vielen Dank!

Re: Artikelliste immer deutschen Inhalt anzeigen

Verfasst: 15. Jan 2013, 15:03
von jdlx
frood hat geschrieben:Nu geit datt, vielen Dank!
Dann schreibs bitte ins Betreff deines op..

ps.: & code=php und so..

Re: [solved] Artikelliste immer deutschen Inhalt anzeigen

Verfasst: 15. Jan 2013, 15:06
von frood
... hab ich doch schon ....

Re: [solved] Artikelliste immer deutschen Inhalt anzeigen

Verfasst: 15. Jan 2013, 15:22
von jdlx
sry, dann hatte ich wohl noch keinen reload gemacht..