[797 Aufrufe]

5.27 Hooks: widgets

In diesem Abschnitt beschäftigen wir uns mit den Hooks für die Widgets.

Hook: addCustomRegexp

Der addCustomRegexp Hook wurde bereits unter "Hooks: custom" besprochen.

Hook: getAttributesFromDca

Der getAttributesFromDca Hook wurde bereits unter "Hooks: config" besprochen.

Hook: parseWidget

Der parseWidget Hook wir aufgerufen, wenn das Widget eines Formularfeds verarbeitet wird.

Registrierung

# /src/Ctocb/Example/Resources/config/services.yml
services:

  # Hooks
  Ctocb\Example\Classes\Contao\Hooks\ExampleHook:
    public: true
    tags:
      - { name: contao.hook, hook: parseWidget, method: handleHook, priority: 1024 }

Klasse

<?php

namespace Ctocb\Example\Classes\Contao\Hooks;

use Contao\Widget;

class ExampleHook {

    public function handleHook(string $buffer, Widget $widget): string
    {
        // Do something ...

        return $buffer;
    }
}

Parameter:

Parameter Typ Beschreibung
$buffer string String mit dem HTML des Formularfelds
$widget \Contao\Widget Instanz mit den Daten des Widgets

Rückgabewert:

Typ Beschreibung
string String mit dem HTML des Formularfelds

Referenz im Contao Core: \Contao\Widget#L616-L624 und https://github.com/contao/core/pull/5553