RenderSettingsFooterEvent
RenderSettingsFooterEvent wird aus der Fußzeile des Dashboard-Einstellungsformulars ausgelöst. Es gibt Modulen Zugriff auf die gerenderte Ausgabe der Fußzeile sowie auf die aktuelle Instanz der Einstellungsseite und eignet sich daher zum Einfügen von Assets oder Markup nur für einen bestimmten Einstellungsbildschirm.
Wo es läuft
Dieses Ereignis wird in resources/views/pages/dashboard/settings/form.blade.php implementiert. NexoPOS löst es mit der aktuellen $instance aus, die vom Einstellungsformular verwendet wird.
Verfügbare Objekte
$event->output: eine Instanz vonApp\\Classes\\Output, die verwendet wird, um gerenderten Footer-Inhalt anzuhängen.$event->instance: die aktuelle Einstellungsformular-Instanz. Verwenden Sie sie, um eine bestimmte Einstellungsseite anzusprechen.
Hörerbeispiel
<?php
namespace Modules\MyModule\Listeners;
use App\Events\RenderSettingsFooterEvent;
use Modules\MyModule\Settings\MyModuleSettings;
class RenderSettingsFooterEventListener
{
public function handle( RenderSettingsFooterEvent $event )
{
if ( $event->instance instanceof MyModuleSettings ) {
$event->output->addView( 'MyModule::settings.footer' );
}
}
}
Zusammenfassung
- Verwenden Sie dieses Ereignis für die Fußzeilen-Ausgabe, die mit den Einstellungen-Formularen verknüpft ist.
- Prüfen Sie
$event->instance, bevor Sie eine Ansicht hinzufügen, wenn der Inhalt nur für eine einzelne Einstellungsseite gilt.