Ergebnis 1 bis 25 von 25

Thema: Seitenname bis zu zweiten Menüebene

  1. #1
    Contao-Fan Avatar von tpk
    Registriert seit
    25.02.2011.
    Ort
    48369 Saerbeck
    Beiträge
    832

    Standard Seitenname bis zu zweiten Menüebene

    Hi,

    Ich habe eine Seite mit 3 Menü-Ebenen. Wenn eine Seite der 1. oder 2. Ebene aufgerufen wird, soll deren Name ({{page::mainTitle}}, nicht der Breadcrump, nur aktueller Seitenname) angezeigt werden. Bei einer Seite aus der 3. Ebene soll aber der Name der Ebene zwei erscheinen.

    Wie kann ich das machen, auf welche Variabeln habe ich Zugriff in tl_page?

  2. #2
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.468
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Schau mal hier die Inserttags für die Seiteneigenschaften: https://docs.contao.org/manual/de/ar...neigenschaften
    ---------------------------------
    Beste Grüße planepix
    Contao für Webdesigner (Website), Twitter: @contaowebdesign
    weitzeldesign
    Contao-Sprechstunde
    Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
    Contao Jahrbuch: www.contao-jahrbuch.de
    Contao Agenturtag: www.contao-agenturtag.de
    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
    Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
    Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki

    Schon wieder ein Update?
    Glücklich sind die, die den Wert erkennen – und wertschätzen.
    „Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”

  3. #3
    Contao-Fan Avatar von tpk
    Registriert seit
    25.02.2011.
    Ort
    48369 Saerbeck
    Beiträge
    832

    Standard

    Kenn ich. Aber was helfen mir die? Muss ich nicht abfragen, auf welcher Menüebene ich gerade bin?
    Geändert von tpk (11.03.2021 um 13:31 Uhr)

  4. #4
    Contao-Fan Avatar von tpk
    Registriert seit
    25.02.2011.
    Ort
    48369 Saerbeck
    Beiträge
    832

    Standard Menüebene in tl_page

    Hallo,

    hier kommen keine Antworten rein:

    https://community.contao.org/de/show...Men%C3%BCebene

    Wie kann ich denn in tl_page abfragen, auf welcher Menüebene ich gerade bin?

  5. #5
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.077
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Mir fehlt gerade die Vorstellungskraft, wozu man das in tl_page braucht. Aber grundsätzlich könntest du dich ja mit Datenbankabfragen und der pid nach oben durchhangeln bis zum Startpunkt.

  6. #6
    Contao-Fan Avatar von tpk
    Registriert seit
    25.02.2011.
    Ort
    48369 Saerbeck
    Beiträge
    832

    Standard

    Ich habe eine Seite mit 3 Menü-Ebenen. Wenn eine Seite der 1. oder 2. Ebene aufgerufen wird, soll deren Name ({{page::mainTitle}}, nicht der Breadcrump, nur aktueller Seitenname) angezeigt werden. Bei einer Seite aus der 3. Ebene soll aber der Name der Ebene zwei erscheinen.
    Gibt es eine andere Möglichkeit, das zu lösen?

  7. #7
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.077
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Wo soll das ausgegeben werden, im Menü oder in einem Inhaltselement oder...?

  8. #8
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.094
    Partner-ID
    10107

    Standard

    Moderation: Themen zusammengeführt. Du solltest nicht einfach einen neuen Thread beginnen, nur weil jemand im alten Thread nicht antwortet.

    Darüberhinaus solltest du deine Anfrage präzisieren, ich denke es antwortet niemand, weil niemand genau was, was du genau haben möchtest. In deinem ursprünglichen Thread befinden sich außerdem Fehler, die den Post schwerer lesbar machen. Editieren den Post - oder beschreibe deine Anforderung, mit viel mehr Details, nochmals in einem neuen Post genauer.
    » sponsor me via GitHub or PayPal or Revolut

  9. #9
    Contao-Fan Avatar von tpk
    Registriert seit
    25.02.2011.
    Ort
    48369 Saerbeck
    Beiträge
    832

    Standard

    Ich habe ein Menü, Einträge nur als Beispiel:

    Schuhe
    - Schnürschuhe
    -- Sportschuhe
    -- Straßenschuhe
    - Sandalen
    Hosen

    Auf der Seite soll nur der Seitenname, kein Breadcrumb, ausgegeben werden.

    Aufgerufene Seite -> Angezeigter Name:

    Schuhe ->Schuhe
    Schnürschuhe -> Schnürschuhe
    Sportschuhe -> Schnürschuhe

    Die Frage ist, wie ich auf der Seite Schnürschuhe den Namen Sportschuhe ausgeben kann.

    Ich hoffe, so ist es klar genug.

  10. #10
    Contao-Fan Avatar von tpk
    Registriert seit
    25.02.2011.
    Ort
    48369 Saerbeck
    Beiträge
    832

    Standard

    Wo soll das ausgegeben werden, im Menü oder in einem Inhaltselement oder...?
    Inhaltselement, einfach in einem div in fe_page
    Geändert von tpk (12.03.2021 um 12:34 Uhr)

  11. #11
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.094
    Partner-ID
    10107

    Standard

    Zitat Zitat von tpk Beitrag anzeigen
    Inhaltselement, einfach in einem div in tl_page
    Ich vermute du meinst fe_page? tl_page ist eine Tabelle bzw. DCA.
    » sponsor me via GitHub or PayPal or Revolut

  12. #12
    Contao-Fan Avatar von tpk
    Registriert seit
    25.02.2011.
    Ort
    48369 Saerbeck
    Beiträge
    832

    Standard

    Sorry, stimmt.

  13. #13
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.094
    Partner-ID
    10107

    Standard

    Dazu kannst du PageModel::findParentsById nutzen. Durch die Anzahl der gefundenen Parents weißt du das Level - und du kannst dann auch je nach dem auf den Titel des jeweiligen Parent zugreifen.
    Geändert von Spooky (12.03.2021 um 13:08 Uhr) Grund: FilesModel » PageModel
    » sponsor me via GitHub or PayPal or Revolut

  14. #14
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.077
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich nehme an hier ist PageModel::findParentsById gemeint. Edit: Das ist ja auch verlinkt.

  15. #15
    Contao-Fan Avatar von tpk
    Registriert seit
    25.02.2011.
    Ort
    48369 Saerbeck
    Beiträge
    832

    Standard

    Prima. Wie komme ich an die Page ID? In $this finde ich sie nicht.

  16. #16
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.094
    Partner-ID
    10107

    Standard

    PHP-Code:
    $GLOBALS['objPage']->id 
    » sponsor me via GitHub or PayPal or Revolut

  17. #17
    Contao-Fan Avatar von tpk
    Registriert seit
    25.02.2011.
    Ort
    48369 Saerbeck
    Beiträge
    832

    Standard

    PHP-Code:
      $obj PageModel::findParentsById($GLOBALS['objPage']->id);
      
    $class = new ReflectionClass(PageModel::findParentsById($GLOBALS['objPage']->id));
      
    $property $class->getProperty("arrModels");
      
    $property->setAccessible(true);

      
    $parents =  $property->getValue($obj);

      
    $take_parents_name = (sizeof($parents) == 4) ? true false
    Mit diesen Models und wie ich an die protected komme bin ich nicht vertraut. So weit komme ich mit Google. Wenn ich parents ausgebe, kriege ich

    [0] => Contao\PageModel Object
    (
    [blnDetailsLoaded: protected] =>
    [arrData: protected] => Array
    (
    [id] => 52
    [pid] => 53
    [sorting] => 256
    [tstamp] => 1615279709
    [title] => Inhabergeführte Unternehmen / Organisationen
    [alias] => inhabergefuehrte-unternehmen-organisationen
    [type] => regular
    [pageTitle] =>
    Wie komme ich jetzt noch an [0]arrData?

  18. #18
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.094
    Partner-ID
    10107

    Standard

    Du brauchst keine Reflection … was genau hast du vor?
    » sponsor me via GitHub or PayPal or Revolut

  19. #19
    Contao-Fan Avatar von tpk
    Registriert seit
    25.02.2011.
    Ort
    48369 Saerbeck
    Beiträge
    832

    Standard

    Beim Antworten merke ich gerade, dass mir die id der akutellen Seite für meine Zwecke reicht, aber die habe ich ja in Globals ;-)

    Aber aus Interesse, wie käme ich denn an

    $parents[0]->arrData

    ??

  20. #20
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.094
    Partner-ID
    10107

    Standard

    Du musst nicht an arrData kommen. Die Model Klasse implementiert __get und __set. Was genau brauchst du bzw. willst du machen? Wenn du vom ersten Parent bspw. den Seitentitel bzw. -name haben willst, dann zB so:
    PHP-Code:
    $parents->first()->pageTitle ?: $parents->first()->title 
    » sponsor me via GitHub or PayPal or Revolut

  21. #21
    Contao-Fan Avatar von tpk
    Registriert seit
    25.02.2011.
    Ort
    48369 Saerbeck
    Beiträge
    832

    Standard

    $parents->first()->pageTitle
    Das funktioniert bei mir nicht, aber das:

    $parents[1]->id

  22. #22
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.094
    Partner-ID
    10107

    Standard

    Poste deinen Code.
    » sponsor me via GitHub or PayPal or Revolut

  23. #23
    Contao-Fan Avatar von tpk
    Registriert seit
    25.02.2011.
    Ort
    48369 Saerbeck
    Beiträge
    832

    Standard

    Einfach

    print_r($parents->first()->pageTitle);

    in fe_page. Gibt nen Error.

  24. #24
    Contao-Fan Avatar von tpk
    Registriert seit
    25.02.2011.
    Ort
    48369 Saerbeck
    Beiträge
    832

    Standard

    Wahrscheinlich liegt es an der Reflection Class. Wie kriege ich denn meine $parents auf andere Weise?

  25. #25
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.094
    Partner-ID
    10107

    Standard

    Zitat Zitat von tpk Beitrag anzeigen
    Einfach

    print_r($parents->first()->pageTitle);

    in fe_page. Gibt nen Error.
    Ich meinte deinen gesamten Code.




    Zitat Zitat von tpk Beitrag anzeigen
    Wahrscheinlich liegt es an der Reflection Class.
    Wie gesagt brauchst du das nicht.




    Zitat Zitat von tpk Beitrag anzeigen
    Wie kriege ich denn meine $parents auf andere Weise?
    Wie du an die Parents kommst habe ich ja schon hier gepostet: https://community.contao.org/de/show...l=1#post541571
    Geändert von Spooky (16.03.2021 um 12:36 Uhr)
    » sponsor me via GitHub or PayPal or Revolut

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
  •