Ergebnis 1 bis 7 von 7

Thema: Attribut Eigenschaft an fe_page übergeben

  1. #1
    Contao-Nutzer Avatar von timbec
    Registriert seit
    22.09.2009.
    Ort
    Aachen
    Beiträge
    150
    Partner-ID
    7828
    User beschenken
    Wunschliste

    Frage Attribut Eigenschaft an fe_page übergeben

    Hallo zusammen,

    ich habe ein MetaModels projects mit einem Attribut "bgcolor". Dieses lasse ich sowohl in einer Listenansicht als auch in der Detailansicht des jeweiligen Eintrags ausgeben. In der Detailansicht brauche ich den Wert des Attributs aber in der fe_page um die Farbe dem <body> zuweisen zu können.

    Wie realisiere ich das ganze am elegantesten?

    Danke für Tipps!

    Grüße
    Tim

  2. #2
    Alter Contao-Hase Avatar von Messa
    Registriert seit
    19.01.2011.
    Ort
    Vorarlberg, Österreich
    Beiträge
    1.423

    Standard

    Eventuell mit einem Java-Script?

    Code:
    $(body).css("background-color","<?php echo $mmattribut; ?>");
    lg Matthias
    Full Service Agentur - Grafikdesign, Screendesign, Webdesign, Webentwicklung, SEO, Weiterbildung, persönliches Coaching
    http://www.matthiasgmeiner.com

  3. #3
    Contao-Nutzer Avatar von timbec
    Registriert seit
    22.09.2009.
    Ort
    Aachen
    Beiträge
    150
    Partner-ID
    7828
    User beschenken
    Wunschliste

    Standard

    Hi Matthias,

    ja, das wäre auch eine Option, ich hätte aber am liebsten ein js-fallback und brauche immer mal wieder "irgendwelche" attribute in der fe_page.

  4. #4
    Contao-Urgestein Avatar von Tim G
    Registriert seit
    13.02.2010.
    Ort
    Lübeck
    Beiträge
    2.210
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von timbec Beitrag anzeigen
    Hallo zusammen,

    ich habe ein MetaModels projects mit einem Attribut "bgcolor". Dieses lasse ich sowohl in einer Listenansicht als auch in der Detailansicht des jeweiligen Eintrags ausgeben. In der Detailansicht brauche ich den Wert des Attributs aber in der fe_page um die Farbe dem <body> zuweisen zu können.

    Wie realisiere ich das ganze am elegantesten?

    Danke für Tipps!

    Grüße
    Tim
    Dafür kann man Globale Variablen nutzen. JS ist nicht nötig.
    Das fe_page Template ist eines der letzten in der Kette, das gerendert wird, daher kannst du in "minderen" Templates gut über Globale deine Werte übergeben.
    In deinem MM Template, wo der Wert ja ankommt greift du ab was du brauchst:

    $GLOBALS['meinWertAnFePage'] = 'Hallo';

    im fe_page kannst du diesen dann ausgeben wo Du willst.

    Um ganze Attribute zu schicken, würde ich nur die ID des Attributes übergeben. Das Objekt sollte nicht geschickt werden aus Sicherheitsgründen. Spätestens mit deserialize würde es ja inzwischen knallen.
    Geändert von Tim G (20.03.2014 um 14:57 Uhr)
    http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

  5. #5
    Contao-Nutzer Avatar von timbec
    Registriert seit
    22.09.2009.
    Ort
    Aachen
    Beiträge
    150
    Partner-ID
    7828
    User beschenken
    Wunschliste

    Standard

    Besten Dank, Tim!
    Das ist genau, was ich gebraucht hab. Kann man auch die Globalen Variablen erweitern? Also z.b. $GLOBALS['objPage'] um 'mmProjectsBg' ?

  6. #6
    Contao-Urgestein Avatar von Tim G
    Registriert seit
    13.02.2010.
    Ort
    Lübeck
    Beiträge
    2.210
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von timbec Beitrag anzeigen
    Besten Dank, Tim!
    Das ist genau, was ich gebraucht hab. Kann man auch die Globalen Variablen erweitern? Also z.b. $GLOBALS['objPage'] um 'mmProjectsBg' ?
    Das ist in php ein Array. Damit kannst Du sozusagen alles machen, was php mit array kann.

    Ich würde jetzt aber nicht unbedingt die von Contao reservierten Schlüssel belegen. Möglich ist es, aber nicht nötig. Es kommt alles an.
    http://www.tim-gatzky.de ˙ auch schon wieder 2 Jahre alt - wie die Zeit vergeht... muss mal umbauen.

  7. #7
    Alter Contao-Hase Avatar von Messa
    Registriert seit
    19.01.2011.
    Ort
    Vorarlberg, Österreich
    Beiträge
    1.423

    Standard

    Ah nice Gut zu wissen. Danke.

    lg
    Full Service Agentur - Grafikdesign, Screendesign, Webdesign, Webentwicklung, SEO, Weiterbildung, persönliches Coaching
    http://www.matthiasgmeiner.com

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
  •