[Erledigt] Meta Infos Bannercode

Wie verwendet man Templates oder erstellt Navigationen und passt diese an.

[Erledigt] Meta Infos Bannercode

Beitragvon FrankH » 29. Mär 2011, 01:50

Hallo,

irgendwie stehe ich gerade auf dem Schlauch.

Ich habe in den Meta Infos ein neues Feld für Kategorien angelegt (cat_header_werbung). Hier soll ein Bannercode von OpenX hinterlegt werden. Je nach Kategorie sollen unterschiedliche Werbebanner hinterlegt werden. Wenn kein extra Werbebanner hinterlegt wurde, soll es den Code aus einem Artikel (ID 493) einfügen.

Habe folgenden Code erstellt:

Code: Alles auswählen
<?php
if ($this->getValue("cat_header_werbung") != "") {
$header_werbung = ($this->getValue("cat_header_werbung"));
} else {
  $header_werbung = ($this->getArticle(493));
}

print $header_werbung;
?>


Der Bannercode den ich in der Kategorie hinterlegt habe wird angezeigt, nur wenn nichts angegeben ist erfolgt leider nicht die Anzeige vom Artikel. Was habe ich denn übersehen?

Gruß
FrankH
Zuletzt geändert von FrankH am 29. Mär 2011, 18:53, insgesamt 1-mal geändert.
FrankH
 
Beiträge: 71
Registriert: 11. Nov 2007, 15:42

Re: Meta Infos Bannercode

Beitragvon Markus.Lorch » 29. Mär 2011, 08:11

Ja. Das ist so auch nicht korrekt.

Code: Alles auswählen
$this->getArticle(493)

Dadurch würdest du die Spalte 493 des aktuellen Artikel ($this) aufrufen. Gibts natürlich nicht.

Was du brauchst wäre:
Code: Alles auswählen
$article = new rex_article('493');
$article->getArticle();
Grüße,
Markus Lorch

Tschüssle sagt Herr Nüssle
Benutzeravatar
Markus.Lorch
 
Beiträge: 636
Registriert: 21. Okt 2007, 16:22
Wohnort: Walheim

Re: Meta Infos Bannercode

Beitragvon FrankH » 29. Mär 2011, 13:57

Hallo,

vielen Dank für die Hilfe.

Code: Alles auswählen
<?php
if ($this->getValue("cat_header_werbung") != "") {
$header_werbung = ($this->getValue("cat_header_werbung"));
} else {
$header_werbung = $article = new rex_article('493');
$article->getArticle();
}

print $header_werbung;
?>


Wenn ich es so eingebe, ezeugt es einen Fehler. Ich habe bestimmt die Klammer falsch gesetzt. Habe die Klammer an untershiedlichen stellen eingefügt, leider ohne Erfolg.

Gruß
FrankH
FrankH
 
Beiträge: 71
Registriert: 11. Nov 2007, 15:42

Re: Meta Infos Bannercode

Beitragvon netmanix » 29. Mär 2011, 16:16

So besser?
Code: Alles auswählen
<?php
if ($this->getValue("cat_header_werbung") != "")
{
$header_werbung = $this->getValue("cat_header_werbung");
}
else
{
$header_werbung = new rex_article('493');
$header_werbung->setClang($REX['CUR_CLANG']); //Aktuelle Sprache
$header_werbung->getArticle(1);
}
print $header_werbung;
?>


Sonst müsstest Du uns schon den Fehler nennen.
... Redaxo hat mich wieder
Benutzeravatar
netmanix
 
Beiträge: 293
Registriert: 11. Sep 2008, 19:35
Wohnort: Wesel

Re: Meta Infos Bannercode

Beitragvon Markus.Lorch » 29. Mär 2011, 16:38

Naaaa. Das geht so glaub alles nicht.

Ich würds so machen:
Code: Alles auswählen
<?php
$article = new rex_article('493'); // Artikel ID, wenn keine MetaInfo

if ($this->getValue("cat_header_werbung") != "")
  echo $this->getValue("cat_header_werbung");
else
  echo $article->getArticle();
?>


Sofern es nicht von der Sprache unabhängig sein soll, kann man sich CLANG sparen. Ansonsten gilt die aktuelle Sprache. Die Spalte muss nur, wenn abweichend von der ersten spalte angegeben werden.
Grüße,
Markus Lorch

Tschüssle sagt Herr Nüssle
Benutzeravatar
Markus.Lorch
 
Beiträge: 636
Registriert: 21. Okt 2007, 16:22
Wohnort: Walheim

Re: Meta Infos Bannercode

Beitragvon FrankH » 29. Mär 2011, 18:53

Hallo,

der Code von Markus.Lorch geht.

Beim Code von netmanix erzeugt es wieder einen Fehler.

Besten Dank für die Hilfe!

Gruß
FrankH
FrankH
 
Beiträge: 71
Registriert: 11. Nov 2007, 15:42


Zurück zu Templates/Navigationen [R4]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast