Ergebnis 1 bis 13 von 13

Thema: Artikel zu Layout hinzufügen

  1. #1
    Gesperrt
    Registriert seit
    20.10.2011.
    Beiträge
    163

    Standard Artikel zu Layout hinzufügen

    Ich weiß, der Titel klingt komisch...

    Es geht mir darum, dass ich gerne aus einem eigenen Modul heraus, die Liste der Module für die rechte Spalte anpassen würde.
    Als im Grunde will ich in die rechte Spalte einen Ansprechpartner, der aber im Modul der Hauptspalte definiert wird.

    Eine vorgehensweise, wäre ein zweites Modul zu erstellen, das exakt gleich aufgebaut ist wie das erste, nur das dort nur der Ansprechpartner ausgegeben wird.
    Das möchte ich aber eigentlich nicht tun, da ich sonst Code doppelt pflegen müsste.

    Ich bin am Überlegen ob ich die in PageRegular.php verwendete $objLayout->modules einfach erweitern kann...?
    Gehe ich richtig in der annahme das ich das mit dem getPageLayout Hook machen kann?
    Wie würde ich das dann grob umsetzen? Mir fehlt leider der richtige Ansatz.

    Hat jemand eventuell noch eine andere Idee? Oder wäre das der richtige Weg?

    Viele Grüße - Christian

  2. #2
    Contao-Urgestein Avatar von cliffparnitzky
    Registriert seit
    08.10.2010.
    Ort
    Lüneburg
    Beiträge
    2.451
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Moin Christian,
    mal so als Idee:

    - HTML Modul anlegene
    - darin per inserttag dein Ansprechpartnermodul einbinden
    - und ab in die rechte Spalte

    Gruß, Cliff

  3. #3
    Gesperrt
    Registriert seit
    20.10.2011.
    Beiträge
    163

    Standard

    Die Ansprechpartner sind Artikel auf einer anderen Contao Seite.
    Diese müssen mit dem Eintrag des Modul (das in der Haupt Spalte ist) verknüpft werden.
    Also im DCA gibt es ein Feld "Ansprechpartner" in das die ID eines Artikels gespeichert wird.

    Die frage ist also eigentlich:
    Wie bekomme ich die ID aus meinem Modul, in die rechte Spalte..?

  4. #4
    Contao-Urgestein Avatar von cliffparnitzky
    Registriert seit
    08.10.2010.
    Ort
    Lüneburg
    Beiträge
    2.451
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hmmm, schwer zu verstehen.

    Willst du Artikel in der rechten Spalte als Modul einbauen? Also via Layouts?

  5. #5
    Gesperrt
    Registriert seit
    20.10.2011.
    Beiträge
    163

    Standard

    Meine Menü Struktur ist:

    - Startseite
    - Projekte
    - Projekt Details
    - Ansprechpartner

    In Ansprechpartner sind Custom Content Elemente für die Ansprechpartner.
    In Produkt Details sollen die selben Custom Content Elemente verwendet werden, die auch auf der Ansprechpartner Seite sind.
    Diese möchte ich pro Projekt hinzufügen können.

    Das Seiten Layout ist:

    Header
    ___________

    Main | Right
    ___________
    Footer


    In Main ist das Modul "Produkt Details", in dem ich alle Informationen zum Produkt anzeige.
    In Right ist eine OnPage Navigation (Projekte & andere Unterseiten von Startseite)

    Und jetzt würde ich gerne aus meinem "Produkt Details"-Modul einen neuen Artikel zu Right hinzufügen.
    So das Right je nach Projekt einen anderen Inhalt bekommt, das Navigations Modul aber weiterhin bestehen bleibt.

    Und so dachte ich, dass es das einfachste wäre, wenn ich z.B. über den getPageLayout Hook, meinen Ausgewählten Artikel (Custom Content Element mit Ansprechpartner X) in Right hinzufüge.

    So zumindest mein Gedankengang... Vielleicht sehe ich das auch komplett falsch, und es gibt eine einfachere Lösung.

    Grüße - Chris

  6. #6
    Gesperrt
    Registriert seit
    20.10.2011.
    Beiträge
    163

    Standard

    Hat noch jemand eine Idee?
    Oder ist es eventuell nicht deutlich genug erklärt?

  7. #7
    Contao-Urgestein Avatar von cliffparnitzky
    Registriert seit
    08.10.2010.
    Ort
    Lüneburg
    Beiträge
    2.451
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hmm, soll das was dynamisch, vollautomatisiert passieren?

    Ansonsten kannst du doch im Layout Artikel für die rechte Spalte erlauben.

    Dann legst du auf der jeweilgen Seite einen weiteren Artikel für die Rechte Seite an, in dem du dir per Include die entsprechenden Ansprechpartner Element heranziehst.

    Gruß, cliff

  8. #8
    Gesperrt
    Registriert seit
    20.10.2011.
    Beiträge
    163

    Standard

    Das Würde gehen, wenn es mehrere "Seiten" wären.. Aber im Grunde ist es eine Details-Seite mit einem Leser...
    Also ja, sollte automatisiert ablaufen..

  9. #9
    Contao-Urgestein Avatar von cliffparnitzky
    Registriert seit
    08.10.2010.
    Ort
    Lüneburg
    Beiträge
    2.451
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hmmm, nun ja, und wie sind Projekte mit Ansprechpartnern verknüpft?

  10. #10
    Gesperrt
    Registriert seit
    20.10.2011.
    Beiträge
    163

    Standard

    Um genau zu sein als Select im DCA:

    PHP-Code:
    public function getAnsprechpartner(DataContainer $dc)  {
      
    $arrOptions = array();
      
    $q "SELECT id, headline FROM tl_content WHERE pid = '148' AND type = 'rsce_contact'";
      
    $result $this->Database->execute($q);
      while (
    $result->next()){
        
    $modifiedHeadline deserialize($result->headline);
        
    $arrOptions[$result->id] = $modifiedHeadline['value'];
      }
      return 
    $arrOptions;

    Geändert von c.romeni (20.02.2015 um 15:23 Uhr)

  11. #11
    Contao-Urgestein Avatar von cliffparnitzky
    Registriert seit
    08.10.2010.
    Ort
    Lüneburg
    Beiträge
    2.451
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    hmm, und welcher DCA?

  12. #12
    Gesperrt
    Registriert seit
    20.10.2011.
    Beiträge
    163

    Standard

    Zitat Zitat von cliffen Beitrag anzeigen
    hmm, und welcher DCA?
    Was meinst du damit?
    Ich hole mir die ID's direkt aus den Elementen Innerhalb eines speziellen Artikels.

  13. #13
    Contao-Urgestein Avatar von cliffparnitzky
    Registriert seit
    08.10.2010.
    Ort
    Lüneburg
    Beiträge
    2.451
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    mhhh, und was ist das für ein Element?

    Hast du ein Inhaltselement am Wickel?

    der Code muss doch irgendwo eingebaut sein.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •