Contao-Camp 2024
Ergebnis 1 bis 5 von 5

Thema: global_operations mit eigenen Template

  1. #1
    Alter Contao-Hase
    Registriert seit
    18.07.2012.
    Ort
    Löbau
    Beiträge
    1.140

    Standard global_operations mit eigenen Template

    Hallo, ich mal wieder.

    ich möchte gern auf ein Button unter "list.global_operations.<OPERATION>.button" ein eigenes backend-template aufrufen.

    PHP-Code:
            'global_operations' => array
            (
                
    'concerts_import' => array
                (
                    
    'href'                => 'key=concerts_import',
                    
    'class'               => 'header_edit_all',
                )
            ), 
    PHP-Code:
    /* Backend Module */
    array_insert($GLOBALS['BE_MOD']['kta-manager'], 2, array(
        
    'concerts'        => array('tables' => array('tl_concerts'),'concerts_import' => \WEBROXX\Manager\Controller\Backend\Import::class),
    )); 
    Dabei kommt es leider zu diesem Fehler

    Code:
    [2021-05-25 08:44:47] request.CRITICAL: Uncaught PHP Exception RuntimeException: "System::importStatic() failed because class "W" is not a valid class name or does not exist." at /www/htdocs/vendor/contao/core-bundle/src/Resources/contao/library/Contao/System.php line 271 {"exception":"[object] (RuntimeException(code: 0): System::importStatic() failed because class \"W\" is not a valid class name or does not exist. at /www/htdocs/vendor/contao/core-bundle/src/Resources/contao/library/Contao/System.php:271)"} []
    Ist das überhaupt so möglich, mit den neuen Callback angaben in Contao 4.9
    Liebe Grüße
    WebRoxx


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

    Standard

    Hm, ich glaube da ist ein Fehler in der Dokumentation. Für <custom-key> muss es ein Array sein mit zwei Werten. Der erste Wert ist die Klasse, der zweite Wert die Methode. Genau so wie man Hooks und Callbacks registriert (über die alte Methode). Also in deinem Fall wäre es:

    PHP-Code:
    array_insert($GLOBALS['BE_MOD']['kta-manager'], 2, [
        
    'concerts' => [
            
    'tables' => ['tl_concerts'],
            
    'concerts_import' => [\WEBROXX\Manager\Controller\Backend\Import::class, 'yourMethod'],
        ],
    ]); 
    » sponsor me via GitHub or PayPal or Revolut

  3. #3
    Alter Contao-Hase
    Registriert seit
    18.07.2012.
    Ort
    Löbau
    Beiträge
    1.140

    Standard

    Okay,

    da kommt folgendes:

    System::importStatic() failed because class "importConcerts" is not a valid class name or does not exist.

    PHP-Code:
    class Import
    {

        public function 
    importConcerts()
        {
            
    $objTemplate = new BackendTemplate('be_import');
            
        
            
            return 
    $objTemplate->parse();
        }
        


    PHP-Code:
    array_insert($GLOBALS['BE_MOD']['manager'], 2, [
        
    'concerts' => [
            
    'tables' => ['tl_concerts'],
            
    'concerts_import' => [\WEBROXX\Manager\Controller\Backend\Import::class, 'importConcerts'],
        ],
    ]); 
    Liebe Grüße
    WebRoxx


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

    Standard

    Hm komisch. Weiß ich jetzt auch nicht, müsste ich im Code nachsehen, wie es richtig ist bzw. warum das nicht funktioniert.
    » sponsor me via GitHub or PayPal or Revolut

  5. #5
    Alter Contao-Hase
    Registriert seit
    18.07.2012.
    Ort
    Löbau
    Beiträge
    1.140

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Hm komisch. Weiß ich jetzt auch nicht, müsste ich im Code nachsehen, wie es richtig ist bzw. warum das nicht funktioniert.
    Alles gut, hatte das callback noch drin stehen

    funktioniert jetzt, danke
    Liebe Grüße
    WebRoxx


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
  •