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

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
frood
Beiträge: 226
Registriert: 7. Okt 2008, 15:17

[solved] Artikelliste immer deutschen Inhalt anzeigen

15. Jan 2013, 12:49

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
Zuletzt geändert von frood am 15. Jan 2013, 14:59, insgesamt 1-mal geändert.

Benutzeravatar
Thomas.Blum
Entwickler
Beiträge: 5063
Registriert: 24. Aug 2004, 22:11
Wohnort: Dresden
Kontaktdaten: Website

Re: Artikelliste immer deutschen Inhalt anzeigen

15. Jan 2013, 14:06

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

frood
Beiträge: 226
Registriert: 7. Okt 2008, 15:17

Re: Artikelliste immer deutschen Inhalt anzeigen

15. Jan 2013, 14:59

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!

Benutzeravatar
jdlx
Beiträge: 2615
Registriert: 29. Sep 2005, 10:50
Wohnort: Hamburg
Kontaktdaten: Website

Re: Artikelliste immer deutschen Inhalt anzeigen

15. Jan 2013, 15:03

frood hat geschrieben:Nu geit datt, vielen Dank!
Dann schreibs bitte ins Betreff deines op..

ps.: & code=php und so..
vg, Jan

frood
Beiträge: 226
Registriert: 7. Okt 2008, 15:17

Re: [solved] Artikelliste immer deutschen Inhalt anzeigen

15. Jan 2013, 15:06

... hab ich doch schon ....

Benutzeravatar
jdlx
Beiträge: 2615
Registriert: 29. Sep 2005, 10:50
Wohnort: Hamburg
Kontaktdaten: Website

Re: [solved] Artikelliste immer deutschen Inhalt anzeigen

15. Jan 2013, 15:22

sry, dann hatte ich wohl noch keinen reload gemacht..
vg, Jan

Zurück zu „Allgemeines [R4]“