+ Antworten
Ergebnis 1 bis 6 von 6

Thema: CSS-Darstellung Bereich abhängig?!

  1. #1
    Neu an Board
    Registriert seit
    15.08.2007
    Beiträge
    60
    Bedankte sich
    6
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard CSS-Darstellung Bereich abhängig?!

    Hallo Leute,

    kann ich die Inhalte von Menüpunkt zu Menüpunkt unterschiedliche mit CSS verändern? Wenn ja wie? Es geht darum das ich meinen Content in einem DIV drin habe und dieses müsste ich bei einem bestimmten Menüpunkt ändern.

    Würde mich sehr auf Antworten freuen.

    Mit freundlichen Grüßen

  2. #2
    Neu an Board
    Registriert seit
    21.02.2007
    Beiträge
    73
    Bedankte sich
    6
    Erhielt 2 Danksagungen
    in 2 Beiträgen

    Standard

    Hallo,

    ich habe ein ähnliches Problem.

    Ich habe 2 seperate Mainmenüs. Abhängig vom ausgewählen Menü(punkt) soll die Seite ein anderes Hintergrundbild haben.
    Ich möchte also jedem der 2 Menüs ein Hintergrundbild für den Body zuweisen.

    Hat jemand ein Ahnung ich wie das umsetzen kann. Im Prinzip müsste ich ja beim Wechsel vom einen in das andere Menü das CSS File tauschen, oder...?!

    Gibt es da eine sinnvollere Möglichkeit, als 2 Templates anzulegen und diese den entsprechenden Seiten zu zuordnen?

    Gruß
    Sven

  3. #3
    Gehört zum Inventar Avatar von deejey
    Registriert seit
    22.04.2006
    Ort
    HH
    Beiträge
    9.309
    Bedankte sich
    509
    Erhielt 1.791 Danksagungen
    in 1.583 Beiträgen

    Standard

    zumindest kann man pro Menüitem ein page-class-suffix angeben, könnt es damit probieren k.A. ob's geht
    Kein Support über PM; Ignoriermodus aktiv bei "dringend", "schnell", "eilt", denn: Zeit ist relativ

  4. #4
    Neu an Board
    Registriert seit
    21.02.2007
    Beiträge
    73
    Bedankte sich
    6
    Erhielt 2 Danksagungen
    in 2 Beiträgen

    Standard

    Hallo,

    diese verwende ich auch, damit ich die beiden Menüs entsprechend unterschiedlich formatieren kann. Aber den Hintergrund des bodys kann ich damit ja nicht ändern, nur den vom modultable

  5. #5
    Neu an Board
    Registriert seit
    16.12.2005
    Ort
    MG-Action Town ;-)
    Beiträge
    87
    Bedankte sich
    2
    Erhielt 6 Danksagungen
    in 6 Beiträgen

    Frage

    Hi,

    suche wohl auch gerade nach sowas - bei mir ist es so, dass ich ein Menu habe, dass auf oberster ebene 3 Menupunkte hat. Das Menu ist einmal mit Startpunkt 0 und Endpunkt 1 eingebaut. Und dann ein zweitesmal mit Startpunkt 1 ohne Endpunkt.

    Da ja im ersten Menu der obersten Ebene der aktive Punkt gekennzeichnet ist, dachte ich dass ich doch im Template irgendwie an die ID dieser obersten Ebene Rankommen muss um dann ne Fallunterscheidung im Template einzubauen.
    Hat da jemand nen Ansatz wie das gehen würde?
    In /modules/mod_mainmenu/tmpl/default.php wird ja sowas verwendet: $node->children()
    Gibt es dazu nicht was mit parent?

    Also wenn ich Euch richtig verstanden habe müsste die von mir angedachte Lösung Euch dann doch auch helfen. Brauchen wir sie nur noch ;-)

    Gruß
    Tops
    The manual said the program requires Windows 95 or better, so I installed Linux!

  6. #6
    Neu an Board
    Registriert seit
    16.12.2005
    Ort
    MG-Action Town ;-)
    Beiträge
    87
    Bedankte sich
    2
    Erhielt 6 Danksagungen
    in 6 Beiträgen

    Standard Bedingten Workaround gefunden

    Hi Leute,

    EDIT/ACHTUNG: Habs gerade erst gesehen, ich arbeite mit Joomla 1.5 - bin hier also völlig falsch - sorry.

    habe nen Workaround gefunden, bin damit aber nicht Glücklich, weil er zum einen mit JavaScript arbeitet, zum anderen nicht Sinnvoll ins Template integriert ist - sondern ich in einer Core Datei was geändert habe.

    Außerdem ist es explizit eine Lösung für meinen Aufbau der Menus und im Moment nur beispielhaft vom JavaScript her. Aber zum einen könnte Euch dieser Ansatz helfen, zum anderen hat vielleicht jemand eine Idee wie man diesen Ansatz vernünftig und ohne Javascript umsetzt.

    Also in modules/mod_mainmenu/tmpl/default.php nach Zeile 46 eine Zeile eingefügt:
    Code:
    42 if ($node->attributes('class')) {
    43  $node->addAttribute('class', $node->attributes('class').' active');
    44 } else {
    45  $node->addAttribute('class', 'active');
    46 }
    47 if(!isset($GLOBALS["myActivID"])){ $GLOBALS["myActivID"] = $node->attributes('id'); }
    Es wird also beim ersten Menu, die ID des ersten als "activ" vermerkten Menus zwischengespeichert.

    Dann in der index.php ganz am Ende, also da wo alles Ausgegeben wird, noch mein JavaScript mit der Zwischengespeicherten ID angehangen. In diesem Stark vereinfachten Beispiel einfach nur, wenn die Bereichs ID 4 ist neues Logo setzen:
    Code:
    echo JResponse::toString($mainframe->getCfg('gzip'));
    
    echo '<script type="text/javascript">function setLogo() { if(4 == '.$GLOBALS["myActivID"].') { document.getElementById("myLogo").style.backgroundImage="url(/templates/ja_purity/images/logo_festhalle.jpg)"; }} </script>';
    Ach ja, und dann natürlich im body-Tag vom Template noch das Script aufrufen: onLoad="setLogo();"

    Gruß
    Tops
    The manual said the program requires Windows 95 or better, so I installed Linux!

+ Antworten

Lesezeichen

Berechtigungen

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