[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
CTypes auslesen - 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/
Benutzeravatar
nitzer
Beiträge: 229
Registriert: 16. Okt 2006, 22:53
Wohnort: Erkrath
Kontaktdaten: ICQ Website

CTypes auslesen

21. Okt 2009, 17:56

Ich erstelle gerade unseres Agenturhomepage auf Redaxo 4.2 und bin an ein größeres Problem gestoßen.

Auf der Startseite soll ein Newsartikel, welches austauschbar sein soll, eingebunden werden.

Dieser Newsartikel liegt in der Seitenstruktur in einer Unterkategorie mit weiteren Newsartikeln.

Aus gestalterischen Gründen werde ich die Inhalte dieses Artikels wohl mit meheren Spalten (CTypes) bestücken müssen. Der Aufbau sieht etwa so aus:

--------------------------------------
ctype 1: Überschrift
--------------------------------------
ctype 2: Bild | ctype 4:
----------------------| Artikelliste
ctype 3: Text etc. |


Vom CSS her ist es auch problematisch, daß die Headline immer über den kompletten Spalten stehen muß. Ich habe auch schon verschiedene Ansätze im Template probiert und im Artikel die Liste verdrahtet und nicht als Modul eingebunden.

Ich möchte nun auf der Homepage nur die Spalten 1-3 einbinden da die Artikelliste hier nicht gezeigt werden soll.

über folgendes Modul hab ich es probiert, aber dann werden die einzelnen Spalten wohl in der Reihenfolge eingebunden, wie sie (zeitlich) erstellt wurden. Dann stand mal die Headline unter dem Text.

Code: Alles auswählen

<?php

  if ( REX_LINK_ID[1] != "0") 
  {
    $article = new article(REX_LINK_ID[1]);
    echo $article->getArticle();
  }
?>
Wie kann ich nun der Reihenfolge nach die CTypes auslesen.
Artikel-Slices bringt mich hier nicht weiter, weil es auch mehr
werden könnte.

Für sachdienliche Hinweise bin ich schon mal sehr dankbar :-)

Benutzeravatar
nitzer
Beiträge: 229
Registriert: 16. Okt 2006, 22:53
Wohnort: Erkrath
Kontaktdaten: ICQ Website

so vielleicht?

21. Okt 2009, 18:11

Ich glaub das funzt:

Code: Alles auswählen

<?php

  if ( REX_LINK_ID[1] != "0") 
  {
    $article = new article(REX_LINK_ID[1]);
    $content1 = $article->getArticle(1);
    $content2 = $article->getArticle(2);
    $content3 = $article->getArticle(3);
//    echo $article->getArticle();
    echo $content1;
    echo $content2;
    echo $content3;
  }
?>

stuttgarter
Beiträge: 224
Registriert: 18. Feb 2005, 14:00
Wohnort: stuttgart

29. Nov 2009, 11:45

Frage zu Artikel id / C-Type auslesen...

In meinem Templatebinde ich ich den Footer über eine artikel id ein

Siehe Code für das auslesen meines Footers...

<?php $text= new article; $text->setArticleID(5); // article_id anpassen
echo $text->getArticle();?>

------------------

Wie müsste der Code nun aussehen, wenn ich z.B.: aus der Artikel id 1 die C-type ID=2 auslesen möchte ?


Grüßle Danke im Voraus

ACh0013
Beiträge: 6
Registriert: 29. Jul 2009, 15:05

30. Nov 2009, 14:38

Hi Stuttgarter,

wenn ich das richtig verstanden habe, möchtst Du in einem Artikel einen Footer aus einem anderen Artikel einbinden.

Das habe ich so gemacht:

<?php
$text = new article(ID-des-Artikels-mit_footer);
echo $text->getArticle(CType-Nr-des-footer);
?>

Gruß A.

stuttgarter
Beiträge: 224
Registriert: 18. Feb 2005, 14:00
Wohnort: stuttgart

30. Nov 2009, 15:03

<?php $text = new article(1);echo $text->getArticle(3);?>


somit wird aus artikel 1 der C-type 3 ausgelesen inm template an gewünschter Stelle ausgelesen


Thx

Benutzeravatar
Gregor.Harlan
Entwickler
Beiträge: 1130
Registriert: 4. Jun 2007, 10:35
Wohnort: Frankfurt am Main

30. Nov 2009, 15:40

stuttgarter hat geschrieben:<?php $text = new article(1);echo $text->getArticle(3);?>
Am besten ersetzt du noch new article(1) durch new rex_article(1), denn article ist eine veraltete Klasse und nur noch aus Kompatibilitätsgründen dabei.

Außerhalb von <?php ?> kannst du es auch so lösen:

Code: Alles auswählen

REX_ARTICLE[id=1 ctype=3]
Gruß, Gregor
Friends Of REDAXO: Gemeinsame REDAXO-Entwicklung!

Zurück zu „Allgemeines [R4]“