Vardump senza debug mode
{{ variabile | json_encode(constant('JSON_PRETTY_PRINT')) }}
Tags
- Read more about Vardump senza debug mode
- 1 comment
- Log in or register to post comments
{{ variabile | json_encode(constant('JSON_PRETTY_PRINT')) }}
Quando lavoriamo con MAMP, vogliamo usare la versione php di MAMP, non la versione di sistema. Pertanto, controlla prima la versione PHP in uso digitando questo comando nel Terminale:
which php
Normalmente riceverai l'output /usr/bin/php. Vogliamo usare la versione in /Applications/MAMP/bin/php/php7.4.21/bin/php. Per cambiare questo, dobbiamo modificare il profilo con accesso root (sudo). Tipo:
sudo vi ~/.bash_profile
Ora aggiungi la seguente riga:
Per poter modificare una page tempalte, non basta scrivere page--[nome della view] ma bisogna inserire un codice nel file .theme alla funzione [THME_NAME]_theme_suggestions_page_alter()
Quindi inserire questo codice nel file [THME_NAME].theme
Lista dei nomi e dei sorgenti del template che costituiscono un tema in Drupal 8
Drupal 8 utilizza il templating engine Twig. Twig offre agli sviluppatori un metodo veloce, sicuro e flessibile per la creazione di template. Twig offre anche sostanziali miglioramenti all'usabilità rispetto a PHPTemplate e non richiede agli sviluppatori front-end di conoscere PHP per creare e manipolare temi in Drupal8/9/10.
installare il modulo devel come indicato in questa pagina
https://www.drupal.org/docs/theming-drupal/twig-in-drupal/discovering-a…
installare il modulo kint usando il composer
composer require kint-php/kint
succesivamente nel settings devel abilitare kint()
Mi serviva catturare il nid di un nodo per poterlo usare in un blocco laterale.
In genere con Drupal 7 si usava arg(1) etc ... ma du Drupal 8 con questa unica riga catturiamo il nodo e quindi possiamo estrarre ogni argomento che gli appartiene.
<?php
$node = \Drupal::routeMatch()->getParameter('node');
$nid = $node->nid->value;
?>
Breve snippet che mostra come ottenere i parametri dell'URL in drupal 8. Dove in drupal 7 dovresti fare un po 'di $ _GET o lavorare con args (0), ora hai una funzione pulita per farlo.
// example.com?tag=1
$tag = \Drupal::request()->query->get('tag');
// Then you can proceed with
if($tag) {
...
Se volessimo installare una versione tipo Drupal 8.8.0 basta lanciare questo comando da terminale
composer create-project drupal/recommended-project:8.8 [Nome della direcotry]
Per lavorare in local senza dover effettuare il flush della cache continuamente, inserire in /sites/default
il seguente file "settings.local.php"