+ Antworten
Ergebnis 1 bis 7 von 7

Thema: DIV in Abhängigkeit von Menü, Kategorie oder Beitrags ID anzeigen - IF Befehl

  1. #1
    War schon öfter hier Avatar von Operator
    Registriert seit
    21.12.2005
    Ort
    Darmstadt
    Beiträge
    153
    Bedankte sich
    41
    Erhielt 3 Danksagungen
    in 2 Beiträgen

    Standard DIV in Abhängigkeit von Menü, Kategorie oder Beitrags ID anzeigen - IF Befehl

    Hallo liebe Community,

    ich habe "irgendwo" schon mal gelesen, wie das funktioniert, aber ich war leider zu hohl mir den Link zu speichern und jetzt finde ich ihn nicht mehr.

    Mein Anliegen ist folgendes:

    - ich habe in meinem Template einen <div> Container, in welchem eine jquery Slideshow enthalten ist, da ich kein Modul gefunden habe das meine Anforderungen erfüllt, musste ich selbst was zusammenfrickeln. deshalb kann ich es nicht "normal" im Backend ausblenden.

    - diesen <div> Container würde ich gerne Abhängig von Kategorie ID bzw. Menüpunkt (Menü ID) oder Beitrags ID ein- bzw. ausblenden. Genauer: nur auf der Startseite.

    Das wurde "irgendwo" durch eine simple IF Abfrage gelöst, muss also irgendwie funktionieren. Weiss jemand zufällig was ich da für ein PHP-Snippet (Code) einfügen muss?

    Ich bräuchte beide Lösungen, einmal für "nur Startseite" und noch für "Abhängig von ID bzw. Parametern".

    Das wäre der Knaller!

    Dank & Gruß,
    Robert

  2. #2
    Moderator Avatar von time4mambo
    Registriert seit
    11.12.2006
    Ort
    76646 Bruchsal
    Alter
    54
    Beiträge
    14.367
    Bedankte sich
    456
    Erhielt 2.978 Danksagungen
    in 2.796 Beiträgen

    Standard

    Vielleicht kannst den Code ja irgendwie anpassen: http://www.time4joomla.de/tipps-a-tr...bereichen.html


    Axel
    Schulungen, Webentwicklung: time4mambo
    (Video-)Tutorials: time4joomla

  3. Erhielt Danksagungen von:


  4. #3
    War schon öfter hier Avatar von Operator
    Registriert seit
    21.12.2005
    Ort
    Darmstadt
    Beiträge
    153
    Bedankte sich
    41
    Erhielt 3 Danksagungen
    in 2 Beiträgen

    Standard

    Hi!

    Danke, super Tipp, ich habe es aktuell aber so gelöst:

    PHP-Code:
     <?php if ($Itemid JRequest::getVar('Itemid') == 53) : ?> <DIV bzw. Inhalt hier> <?php endif; ?>
    Wobei 53 bei mir die Item ID der Startseite ist. Das funktioniert, ist aber nicht so elegant. Da ich PHP-technisch praktisch gar nichts kann, müsste ich euch nochmal etwas löchern:

    - wie kann ich denn mit dem Code da oben mehrere IDs, Kategorien oder Bereiche definieren?
    - gibt es eine möglichkeit, einfach "DIE STARTSEITE" zu definieren, also ohne Item ID - so dass Joomla von alleine schnallt "AHA - ich bin gerade auf der Startseite - jetzt blende ich das ein".

    Liest sich vielleicht ein wenig bekloppt, ich meine damit aber ob es eine allgemeingültige Formulierung für die Startseite gib, sodass der Codeschnippel z.B. nicht händisch an die Item ID angepasst werden muss.
    Geändert von Operator (12.03.2010 um 13:25 Uhr) Grund: ...was vergessen.

  5. #4
    Kommt häufiger vorbei
    Registriert seit
    14.06.2009
    Ort
    Berlin
    Beiträge
    280
    Bedankte sich
    59
    Erhielt 42 Danksagungen
    in 42 Beiträgen

    Standard

    Schnipsel für die Startseite gibt es.
    $menu =& JSite::getMenu();
    Damit holst du das menu-Objekt in die Variable menu. Es gibt dort unter anderem 2 Methoden, mit der einen kannst du schauen was die Startseite ist udn mit der anderen kannst du gucken welche Seite gerade aufgerufen wurde. Somit lautet die Abfrage, wenn beide Methode das gleiche liefern, handelt es sich um die Startseite.

    if ($menu->getActive() == menu->getDefault()) {

    // hier kommt das was für die Startseite bestimmt ist
    }
    "Wenn die geistige Sonne niedrig scheint, dann wirft auch ein Zwerg einen langen Schatten" - Rechts LINKS unten befindet sich das "Danke" Button
    http://www.nachdenkseiten.de
    http://islam.de/72.php

  6. Erhielt Danksagungen von:


  7. #5
    War schon öfter hier Avatar von Operator
    Registriert seit
    21.12.2005
    Ort
    Darmstadt
    Beiträge
    153
    Bedankte sich
    41
    Erhielt 3 Danksagungen
    in 2 Beiträgen

    Standard

    Hi, ich schnalls nicht. Habe den Code versucht einzubauen, aber ich bekomme immer einen Parse Error.

    Könntest du, oder irgendjemand der mit der Materie bewandt ist, bitte einen kompletten Schnippsel für ein <BEISPIELDIV> basteln?

  8. #6
    Wohnt hier Avatar von oldlady
    Registriert seit
    17.09.2008
    Ort
    München
    Beiträge
    4.848
    Bedankte sich
    357
    Erhielt 1.409 Danksagungen
    in 1.290 Beiträgen

    Standard

    <?php $menu = &JSite::getMenu();
    if ($menu->getActive() == $menu->getDefault()) {

    // hier kommt das was für die Startseite bestimmt ist
    }

    ohne es jetzt getestet zu haben - versuchs mal so

    EDIT: die php> - Klammern stimmen nicht, das findest du selber!
    Geändert von oldlady (12.03.2010 um 21:05 Uhr)
    Grüße, Christiane
    Joomla braucht dich!

  9. #7
    a.h.
    Gast

    Standard

    Flexheader3 kann das. Die Funktion CSS Datei laden lädt DIr bei Bedarf eben eine CSS Datei. Da legst Du eine default.css fest und schreibst da rein, dass das DIV verschwinden soll, für die Startseite legste eben eine weiter CSS an, die das DIV anzeigt.
    Wenn Du keine Platz für Flexheader hast, kannste ja die Ausgabe-Größe auf 0 stellen.

+ Antworten

Lesezeichen

Berechtigungen

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