+ Antworten
Ergebnis 1 bis 4 von 4

Thema: dynamischer Menülink mittels Variable?

  1. #1
    Neu an Board
    Registriert seit
    01.01.2008
    Beiträge
    45
    Bedankte sich
    14
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard dynamischer Menülink mittels Variable?

    Hallo, frohe Pfingsten!

    kurze Frage:
    Wie kann ich im Menüsystem nen Link einbinden der als $Variable vorliegt??

    Background:
    In meiner Index.php wird ein Link erstellt der in der Variablen "$test" gespeichert ist. Wenn ich nun ein neuen Menüpunkt erstelle und als Link die VAR ein gebe geht nix.
    Ich hab den Link derzeit testweise per echo auf der Seite ausgegeben und er funktioniert, allerdings würde ich das gerne ins Menüsystem (Topmenü) übernehmen.

    Erzählt mir bloss nicht das geht nicht

    Grüße
    Steffen

  2. #2
    Hat hier eine Zweitwohnung
    Registriert seit
    14.01.2006
    Ort
    Nienburg
    Alter
    32
    Beiträge
    1.237
    Bedankte sich
    115
    Erhielt 471 Danksagungen
    in 368 Beiträgen

    Standard

    in welcher situation soll wo welcher link worauf zeigend eingebunden werden.

    was steht in $test, dass nicht auch statisch in einen link im top menue geschrieben werden kann.

  3. #3
    Neu an Board
    Registriert seit
    01.01.2008
    Beiträge
    45
    Bedankte sich
    14
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Hallo Matrikular,
    danke für Deine Rückmeldung!

    Das ganze soll ne Wahlmöglichkeit für verschiedene Templatedesigns sein (also _keine_ versch. Templates, sondern nur versch. CSS Steuerungen.)

    Ich möchte einen Link erzeugen der die aktuelle URL mit einem Parameter verknüpft.
    Ich bin nun soweit, dass ich (vermutlich recht umständlich) die Funktion gewährleisten kann, allerdings testweise nur als hartverdrahteter Textlink per Echo:
    Code:
    <?php 
    //Abfrage ob Parameter in URL vorhanden
    if ($SC_Juri->_query != '') {$SC_uri = $SC_Juri->_uri."&color=";} 
    else                        {$SC_uri = $SC_Juri->_uri."?color=";}
    ?>
    //Links
    <a href='<? echo $SC_uri; ?>blue'>[Design1]</a>
    <a href='<? echo $SC_uri; ?>green'>[Design2]</a>
    <a href='<? echo $SC_uri; ?>brown'>[Design3]</a>
    Nur wie bringe ich das nun in ein Joomla-Menü-Modul?
    dachte schon an eine externe Datei.php die per Link aufgerufen wird, und mit Header wieder auf die Seite verweist (inkl. Parameter).
    finde das aber irgendwie hässlich...

    Am einfachsten wäre ja wenn ich im Jommla Menü den Exernen Link wählen würde, und ne $VAR anhängen konnte...

  4. #4
    Hat hier eine Zweitwohnung
    Registriert seit
    14.01.2006
    Ort
    Nienburg
    Alter
    32
    Beiträge
    1.237
    Bedankte sich
    115
    Erhielt 471 Danksagungen
    in 368 Beiträgen

    Standard

    verschiedene css sagste,
    http://extensions.joomla.org/extensi...ign/templating

    Menu Dependent Items
    This Module displays an image or loads a CSS-File from your choosen directory....
    css2switch
    This Component enables Joomla!-Administrators to assign different stylesheets to any published menu-items....
    ansonsten kann ich mir noch vorstellen, je nachdem wohin / worauf deine links da zeigen, im template ne session variable abzufragen.

    PHP-Code:
    //    O b v i o u s
    $color = Array( => 'blue'=> 'green'=> 'brown' );

    //    A p p l i c a t i o n
    $application JFactory::getApplication();

    /**
     *  Sets session var to default if no post variable
     *  was found.
    **/
    $style = (int) $application->getUserStateFromRequest'sss_color''sss_color'); 
    HTML-Code:
    <link rel="stylesheet" href="<?php echo $tmpTools->templateurl(); ?>/css/template<?php echo $style; ?>.css" type="text/css" />
    als ansatz zu verstehen. ich habs hier gerade durchgespielt und wenn die links in einem menue mit http://domain.tld/index.php?sss_color=N angelegt werden, klappts

    ich hoffe das ist die richtige richtung
    gruss, sven

+ Antworten

Lesezeichen

Berechtigungen

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