+ Antworten
Ergebnis 1 bis 7 von 7

Thema: Funktion Komponenten Menü

  1. #1
    War schon öfter hier Avatar von nerdi
    Registriert seit
    18.01.2011
    Beiträge
    200
    Bedankte sich
    15
    Erhielt 13 Danksagungen
    in 11 Beiträgen

    Standard Funktion Komponenten Menü

    Hallo Zusammen,
    ich habe mir eine eigene Komponente nach dem Tutorial von Galileo gemacht (Tutorial)
    Das ganze funktioniert auch super.

    Aber ich möchte jetzt das Menü anpassen.
    Ist XML:
    Code:
      
    <menu>Hauptmenü</menu>
      <submenu>
        <menu act="all">Submenü1</menu>
      </submenu>
    Soll XML:
    Code:
    <menu>Hauptmenü</menu>
      <submenu>
        <menu act="all">Submenü1</menu>
        <menu>Submenü2</menu>
        <menu>ASubmenü3</menu>
      </submenu>
    Wenn man nun auf Submenü1 geht, soll man nach submenue1.php geleitet werden.
    Wenn man nun auf Submenü2 geht, soll man nach submenue2.php geleitet werden.
    Wenn man nun auf Submenü3 geht, soll man nach submenue3.php geleitet werden.

    Weiß jemand wie man das macht?

    Ich habe das hier schon versucht:
    Code:
    <menu>Hauptmenü</menu>
      <submenu>
        <menu link="option=com_helloworld&amp;submenue1.php">Submenü1</menu>
        <menu link="option=com_helloworld&amp;submenue2.php">Submenü2</menu>
        <menu link="option=com_helloworld&amp;submenue3.php">ASubmenü3</menu>
      </submenu>
    Aber das funktioniert nicht. Weiß jemand wie ich das hinkriegt?

  2. #2
    Neu an Board
    Registriert seit
    23.01.2011
    Beiträge
    29
    Bedankte sich
    6
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Hast du die seite denn schon ertsellt? also submenue1 / 2 / 3 ???? (die .php Datei)
    Geändert von hunter09 (20.04.2011 um 10:09 Uhr)

  3. #3
    War schon öfter hier Avatar von nerdi
    Registriert seit
    18.01.2011
    Beiträge
    200
    Bedankte sich
    15
    Erhielt 13 Danksagungen
    in 11 Beiträgen

    Standard

    Ja sind erstellt.
    Wenn ich auf einen der Punkte klicke sehe ich auch eine Veränderung in der URL z.B.
    /administrator/index.php?option=com_helloworld&submenue2.php
    Geändert von nerdi (20.04.2011 um 10:28 Uhr)

  4. #4
    Neu an Board
    Registriert seit
    08.03.2011
    Ort
    Reichenbach
    Beiträge
    74
    Bedankte sich
    3
    Erhielt 4 Danksagungen
    in 4 Beiträgen

    Standard

    HTML-Code:
    <menu>Hauptmenü</menu>
      <submenu>
        <menu link="option=com_helloworld&amp;layout=submenue1">Submenü1</menu>
        <menu link="option=com_helloworld&amp;layout=submenue2">Submenü2</menu>
        <menu link="option=com_helloworld&amp;layout=submenue3">Submenü3</menu>
      </submenu>
    Alles in eine View rein gepackt, dann dürfte es funktionieren. Alternativ kannst du auch für jedes Submenü eine eigene View anlegen. Dann musst du aus dem layout nur view machen

  5. #5
    War schon öfter hier Avatar von nerdi
    Registriert seit
    18.01.2011
    Beiträge
    200
    Bedankte sich
    15
    Erhielt 13 Danksagungen
    in 11 Beiträgen

    Standard

    ich habe mal versucht ein view anzulegen aber damit scheint es auch nicht zu funktionieren:
    Code:
    <menu>Hauptmenü</menu>
      <submenu>
        <menu link="option=com_helloworld&amp;view=submenue1">Submenü1</menu>
      </submenu>
    View erstellt:
    Verzeichnisstruktur:
    views
    --> submenue1
    -->tmlp
    default.php
    -->view.phtml.php
    view.html.php:
    Code:
    <?php
    defined('_JEXEC') or die( 'Restricted Access' );
    jimport( 'joomla.application.component.view' );
    class HelloViewsubmenue1 extends JView {
      function display($tpl = null) {
    
        JToolBarHelper::title( 'submenue1',
                                'generic.png' );
        JToolBarHelper::deleteList();
        JToolBarHelper::editListX();
        JToolBarHelper::addNewX();
        $items =& $this->get( 'Data');
        $this->assignRef( 'items', $items );
        parent::display($tpl);
     }
    }
    ?>
    default.php:
    Code:
    <?php
    echo "hello Wolrd";
    ?>
    Wenn ich nun auf den Menüeintrag submenue1 gehe bekomme ich nur:
    404 - Es ist ein Fehler aufgetrete
    Komponente nicht gefunden

  6. #6
    Neu an Board
    Registriert seit
    08.03.2011
    Ort
    Reichenbach
    Beiträge
    74
    Bedankte sich
    3
    Erhielt 4 Danksagungen
    in 4 Beiträgen

    Standard

    In deiner View rufst du die Klasse
    class HelloViewsubmenue1 extends JView
    auf.

    Der Aufbau einer View Klasse ist folgender

    [Komponentenname]View[Viewname]


    In deinem Link gibst du als option com_helloworld an und in der Klasse rufst du Hello auf. Wenn deine Komponente helloworld heißt, kann er die Komponente hello nicht finden.

    Eine sehr gute erklärung findest du unter wiki.joomla-nafu

    Viel Spaß

  7. #7
    War schon öfter hier Avatar von nerdi
    Registriert seit
    18.01.2011
    Beiträge
    200
    Bedankte sich
    15
    Erhielt 13 Danksagungen
    in 11 Beiträgen

    Standard

    das wars ty

+ Antworten

Stichworte

Lesezeichen

Berechtigungen

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