Pannelli - Funzioni Last updated: 2021-01-27 11:14:27

Metodi disponibili per tutti i pannelli

pdf - creazione pdf

Basato sul pacchetto spipu / html2pdf è la funzione che permette di generare pdf.

Inserito dentro al service Modules\Xot\Services\HtmlService.php e utilizzato dentro XotBasePanel->pdf o dentro XotBasePanelAction->pdf.

 

 

btnHtml - Funzione bottone

Ci sono vari modi per creare un bottone tramite la funzione btnHtml, anche in base a ciò che si vuole fare, partendo sempre da un pannello.

$panel->itemAction('nome_action')->btnHtml(...)

in questo esempio viene richiamata l'action AttachBellBoyActions, registrata in RestaurantPanel:

{!! $restaurant_panel->itemAction('attach_bell_boy')->btnHtml(
[
	//'data_title'=>'Diventa fattorino per questo ristorante',
	'guest_notice'=>true,
	'modal' => 'iframe',
	'title' => true,
	'error_label' => false,
	//'class' => 'btn btn-secondary mb-2',
]) !!}
  • title = true genera automaticamente la path della traduzione e del tooltip;
  • modal = iframe/ajax definisce la modalità di renderizzazione della blade... evitare di inserirla per visualizzare una pagina intera;
  • guest_notice = true attiva il controllo dell'autenticazione, se non si è loggati riporta alla pagina del login/registrazione;
  • error_label = true/false indica se deve visualizzare o no il tasto disabilitato in caso di policy false; Si può anche inserire una stringa che verrà visualizzata in caso di policy false;
  • query_params = [...] è possibile passare un array di parametri all'action. PS: ogni parametro dovrà avere il corrispondente "public $nome_parametro" nell'action;

$panel->relatedName('oggetto_relazionato')->btnHtml(...)

$panel->btnHtml(['act'=>un_crud, ecc...])

$panel->containerAction('nome_action')->btnHtml

swiperItem - effetto swiper

    public function swiperItem() {
        return 'pub_theme::layouts.swiper.item';
    }

si trova dentro XotBasePanel richiama una particolare blade del tema che "dovrebbe" dare l'effetto swiper derivato dalla libreria swiper.js

getParents()

partendo dall'ultimo elemento dell'url, rilascia una collezione dei pannelli "parenti" dell'elemento.

->findParentType('tipo_elemento') seleziona il parente con lo stesso tipo indicato nel parametro.