GXModules: Tabs erstellen

Thema wurde von BigRib, 17. August 2020 erstellt.

  1. BigRib

    BigRib Erfahrener Benutzer

    Registriert seit:
    26. September 2018
    Beiträge:
    248
    Danke erhalten:
    48
    Danke vergeben:
    29
    Hallo Gambio Team,

    ich bin nach wie vor daran, mir selber Module zu bauen. Aktuell hänge ich daran, dass ich keine Tabs hin bekomme, wie es z.b. beim IT-Recht Modul ist. Ich weiß dass es über die JSON Variante relativ einfach funktioniert, ich baue meine Module aber noch auf die "altmodische" Art, da ich da irgendwie flexibler bin und mit meinem Halbwissen besser klar komme :)

    Ich habe mich mal in den Dateien von IT-Recht umgeschaut und habe da auch eine Tabelle gefunden, die wohl für die Tabs zuständig ist. Diese wird aber irgendwie dann zu den Tabs umgemodelt, weil sie wird nicht als Tabelle sondern per DIVs angezeigt. Etwas verwirrend für mich :D

    Kurz gefragt: Wir bekomme ich Tabs in meine Module? :)

    Ich habe es auch schon mit dem folgenden Code probiert, der womöglich auch eine Alternative wäre, dieser hat aber auch irgendwie keine Funktion mehr.

    Code:
    $this->buttons   = 
    array(             
    array(                 
    'text' => $this->languageTextManager->get_text('sample_config_page'),                 
    'url'  => xtc_href_link('sample.php')             ),             
    array(                 
    'text' => $this->languageTextManager->get_text('sample_api_page'),                 
    'url'  => xtc_href_link('sample.php', 'page=api')             ),             
    array(                 
    'text' => $this->languageTextManager->get_text('sample_external_login_page'),                 
    'url'  => 'http://www.example.org/merchants/login/'             )         );
    
    Vielen Dank :)
     

    Anhänge:

  2. Dominik Späte

    Dominik Späte Erfahrener Benutzer

    Registriert seit:
    16. Oktober 2018
    Beiträge:
    937
    Danke erhalten:
    808
    Danke vergeben:
    301
    Schau Dir mal zum Beispiel die actionDefault() in der
    GXMainComponents/Controllers/HttpView/Admin/TrackingCodesController.inc.php
    an:
    Code:
            $contentNavigation = MainFactory::create('ContentNavigationCollection', []);
            $contentNavigation->add(new StringType($this->text->get_text('BOX_GM_SEO_BOOST', 'admin_menu')),
                                    new StringType('gm_seo_boost.php'),
                                    new BoolType(false));
            $contentNavigation->add(new StringType($this->text->get_text('BOX_GM_META', 'admin_menu')),
                                    new StringType('gm_meta.php'),
                                    new BoolType(false));
            // ...
            return MainFactory::create('AdminLayoutHttpControllerResponse',
                                       $title,
                                       $template,
                                       $data,
                                       $assets,
                                       $contentNavigation);
    
     
  3. BigRib

    BigRib Erfahrener Benutzer

    Registriert seit:
    26. September 2018
    Beiträge:
    248
    Danke erhalten:
    48
    Danke vergeben:
    29
    Perfekt, danke :D