Contao-Camp 2024
Ergebnis 1 bis 10 von 10

Thema: Link zu externer Seite im Contao Backend Hauptmenü

  1. #1
    Contao-Fan
    Registriert seit
    29.06.2016.
    Beiträge
    500

    Standard Link zu externer Seite im Contao Backend Hauptmenü

    Ich möchte im vertikalen Hauptmenü des Contao Backends einen Link zu einer externen Seite einbauen.

    Wenn ich unter "system/modules/mein-plugin-fuer-disen-zweck/config/config.php" das hier reingebe:
    Code:
    <?php
    $GLOBALS['BE_MOD']['content']['projects-partners-shortcut'] = array();
    ... hab ich zumindest das mal erreicht:
    Bildschirmfoto 2023-01-26 um 14.16.09.png

    ... wie kann ich nun noch die externe URL für diesen Menüeintrag hinterlegen?

    Mein Ansatz wäre der gewesen:

    Code:
    <?php
    
    $GLOBALS['BE_MOD']['content']['projects-partners-shortcut'] = array(
    	'callback'     => 'ProjectsPartnersShortcut'
    
    );
    
    
    class ProjectsPartnersShortcut
    {
    
    	public function generate()
    	{
    		return 'https://www.external-site.at';
    	}
    }
    ... doch das klappt leider nicht

    Vielen Dank für eure Hifle!

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.896
    Partner-ID
    10107
    » sponsor me via GitHub or PayPal or Revolut

  3. #3
    Contao-Fan
    Registriert seit
    29.06.2016.
    Beiträge
    500

    Standard

    Danke für den Link, hat super funktioniert.

    Kann ich auch die Reihung des neuen Menüeintrags im Menü angeben?

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.896
    Partner-ID
    10107

    Standard

    Schau dir einfach die Methoden durch, die dir deine IDE für das Menu Item anzeigt. Evt. kann man da eine Priority setzen.
    » sponsor me via GitHub or PayPal or Revolut

  5. #5
    Contao-Fan
    Registriert seit
    29.06.2016.
    Beiträge
    500

    Standard

    Hm, meine Editor ist der VSC – da weiß ich leider nicht wie das geht

    Aber ich nehme an es geht um die Klasse hier:
    vendor/knplabs/knp-menu/src/Knp/Menu/MenuItem.php
    ... da konnte ich leider keine entsprechnende Methode finden.

  6. #6
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.896
    Partner-ID
    10107
    » sponsor me via GitHub or PayPal or Revolut

  7. #7
    Contao-Fan
    Registriert seit
    29.06.2016.
    Beiträge
    500

    Standard

    Danke für den Hinweis.
    Befürchte aber das übersteigt mein Entwickler-KnowHow –
    d.h. ich weiß nicht wie man den Manipulator verwendet.

    Nun ist noch ein Problem aufgetaucht:
    Wenn ich den hinzugeüften Menüeintrag (Projektpartner) anklicke, verschwindet die Active-Link-Markierung danach nicht mehr.

    D.h. der vertikale Strich den ich hier markiert habe:
    Bildschirmfoto 2023-01-31 um 11.53.20.png


    Nehme an ich kann das hier:
    Code:
            $node = $factory
                ->createItem('my-module')
                    ->setUri('https://www.nefi.at/contao?do=projects&table=tl_projects_partners')
                    ->setLabel('Projektpartner')
                    ->setLinkAttribute('title', 'Projektpartner verwalten')
                    ->setLinkAttribute('class', 'my-module')
                    ->setCurrent('https://www.nefi.at/contao?do=projects&table=tl_projects_partners')
            ;
    ... irgendwie beheben.
    Geändert von thesweetg (31.01.2023 um 11:56 Uhr)

  8. #8
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.896
    Partner-ID
    10107

    Standard

    Einfach den Service injecten und dann zB $this->menuManipulator->moveToFirstPosition($item);
    » sponsor me via GitHub or PayPal or Revolut

  9. #9
    Contao-Fan
    Registriert seit
    29.06.2016.
    Beiträge
    500

    Standard

    D.h. ich muss 'nur' unter:
    config/services.yml
    ... den MenuManipulator anführen?

    Ist der schon im Core enthalten?

  10. #10
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.896
    Partner-ID
    10107

    Standard

    Zitat Zitat von thesweetg Beitrag anzeigen
    D.h. ich muss 'nur' unter:
    config/services.yml
    ... den MenuManipulator anführen?
    Ich kenne dein Setup nicht. Normalerweise musst du dort nichts machen. Kommt aber halt auf dein Setup an.
    » sponsor me via GitHub or PayPal or Revolut

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

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