Skip to main content
Drupal Dev

Main navigation

  • Home
  • Users
  • Demo: Events
User account menu
  • Registrati
  • Log in
By ioclaudio, 30 June, 2017

Come aggiunghere file CSS o file JS a un tema?

  1. Copiare il file CSS e/o il file JS nella cartella del tema (meglio se nelle sottocartelle css,js).
  2. Definire una libreria nel file:   miotema.libraries.yml (serve a indicare quali file css/js sono compresi in questa libreria).
  3. Associare la libreria al tema:  miotema.info.yml (serve a specificare quali librerie usa il tema).

Note:

Tags

  • tema
  • Twig
  • CSS
  • js
  • libreria
  • yml
By ioclaudio, 30 June, 2017

Comandi utili da usare nei template Twig

  • Url sel sito: {{ url('<front>') }}
  • Traduzione etichette: {% trans %}ATTACHMENTS{% endtrans %}
  • Ciclare liste di oggetti:
    • {% for item in nodeforms %}
          {{ item.sid }}
          ....
      {% endfor %}
  • Verifica lunghezza di una lista: {% if users|length > 10 %} ... {% endif %}

Tags

  • Twig
  • Template
  • comandi
By ioclaudio, 29 June, 2017

Comandi utili nello sviluppo di moduli/CT/plugins per Drupal8

  • Recuperare l'url del sito corrente:
    • $hostName = \Drupal::request()->getHost();
    • $hostWithHttp = \Drupal::request()->getSchemeAndHttpHost();
  • Data di oggi:
    • creation=(new \DateTime())->format('Y-m-d H:i:s');
  • Recuperare un nodo:
    • $node = \Drupal\node\Entity\Node::load($nid);

Tags

  • cache
  • entity
  • URL
  • hostname
By ioclaudio, 29 June, 2017

Gestione di un progetto Drupal8 con Composer

  • Installazione di composer:
    • curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
      composer config repositories.drupal composer https://packages.drupal.org/8
  • Creazione del progetto:
    • composer create-project drupal-composer/drupal-project:8.x-dev macchinece --stability dev --no-interaction
  • Aggiornamento del progetto (di tutti i moduli):
    • composer update --with-dependencies

Tags

  • composer
  • moduli
By ioclaudio, 29 June, 2017

Come effettuare una redirect dopo il login?

  1. Utlizzando il modulo Rules.
  2. Definendo l'hook hook_user_login_form_submit, in un modulo personalizzato.

  3. Definendo l'hook hook_user_login, in un modulo personalizzato,:

    ESEMPIO:

Tags

  • login
  • drupal8
  • redirect
  • rules
  • ruoli
By admin, 19 May, 2017

Utilizziamo Sass con Coda2 + Mac

Prima di tutto, hai bisogno di Ruby per far funzionare il tutto. Se stai utilizzando Mac OS X, hai già Ruby installato se hai Windows auguri :-). A questo punto non hai bisogno di nient'altro che di un editor come Coda (che amo tantissimo) poichè al suo interno ha un terminale ed i  plugin per la compilazione dei file SASS.

Per installare il SASS (cioè il compilatore per i file .SCSS) non devi fare altro che eseguire questo comando da terminale

sudo gem install sass

 

Risultato:

Tags

  • SCSS
  • SASS
  • Compiler
  • RUBY
By admin, 31 January, 2017

Attivare la modalità Debug su Drupal 8

Una volta installata la nuova versione di drupal 8, editare il file services.yml che si trova in

[DRUPAL ROOT]/sites/default/

Nel caso non esista, duplicare e rinominare il file default.services.yml

Editando il file troverete dei comandi che vanno modificati come segue:

parameters:
     twig.config:
          debug: true
          auto_reload: true
          cache: false

Azzerare la cache di Drupal. Fine

IMPORTANTE: in fase di produzione, reimpostare i parametri iniziali.

 

Tags

  • Debug
  • Twig
By admin, 13 December, 2016

Visualizzare il field di un nodo sulla pagina page.tpl.php

<?php print render(field_view_field('node', $node, 'field_NAMEFIELD')); ?>

 

Togliere la Label

<?php print render(field_view_field('node', $node, 'field_NAMEFIELD', array('label'=>'hidden'))); ?>

Tags

  • Field embed
By admin, 3 November, 2016

Come inserire una line di divisione tra i blocchi grid di bootstrap

Un piccolo esempio di CSS per inserire una riga verticale di divisione tra colonne bootstrap

.row.vertical-divider {
  overflow: hidden;
}
.row.vertical-divider > div[class^="col-"] {
  text-align: center;
  padding-bottom: 100px;
  margin-bottom: -100px;
  border-left: 1px solid #F4F4F4;
  border-right: 1px solid #F4F4F4;
}
.row.vertical-divider div[class^="col-"]:first-child {
  border-left: none;
}
.row.vertical-divider div[class^="col-"]:last-child {
  border-right: none;
}

 

Tags

  • Bootstrap 3
  • Grid
  • CSS
  • Grafica
By admin, 29 October, 2016

Come rimuovere i css del core o dei motuli aggiuntivi nel proprio template

function YOUR_THEME_css_alter(&$css) {
     
    // Remove Drupal core css
     
    $exclude = array(
    'modules/aggregator/aggregator.css' => FALSE,
    'modules/block/block.css' => FALSE,
    'modules/book/book.css' => FALSE,
    'modules/comment/comment.css' => FALSE,
    'modules/dblog/dblog.css' => FALSE,
    'modules/field/theme/field.css' => FALSE,
    'modules/file/file.css' => FALSE,
    'modules/filter/filter.css' => FALSE,
    'modules/forum/forum.css' => FALSE,
    'modules/help/help.css' => FALSE,
    'modules/menu/menu.css' => FALSE,

Tags

  • CSS

Pagination

  • First page
  • Previous page
  • Page 1
  • Page 2
  • Page 3
  • Page 4
  • Page 5
  • Page 6
  • Page 7
  • Next page
  • Last page

TagCloud

Twig(7) Template(6) composer(5) Debug(4) CSS(4) Embed(4) Views(4) php(3) Taxonomy(3) Image Style(3) form(3) redirect(3) drupal8(3) Edit(3) Node(3) Block(3) Parameter(2) Custom Theme(2) Expose Filter(2) Fields(2) User(2) Profile(2) Field image(2) drush(2) cache(2) moduli(2) Grafica(2) Bootstrap 3(2) URL(2) Social Share(2) OG Group(2) Custom (1)node.html.twig (1)php8 (1)controller (1)Alias (1)Path (1)Node Reference (1)Prev/Next (1)Installazione (1)database error (1)Pagina errore (1)Maintenance page (1)theme debug tpl (1)variable_get (1)select (1)dropdown (1)Title (1)Menu (1)Settings Theme (1)symphony (1)global (1)global variable (1)widget (1)responsive (1)Youtube (1)Tree (1)Sub-category (1)Category (1)tag HTML (1)Webform (1)console (1)dev (1)Style (1)Images (1)Pictures (1)Search form (1)gestione stringhe (1)truncate (1)stile immagine (1)link immagine (1)tassonomia (1)bug-fixing (1)diff (1)patch (1)Core (1)hook (1)yml (1)libreria (1)js (1)tema (1)comandi (1)hostname (1)entity (1)ruoli (1)rules (1)login (1)RUBY (1)Compiler (1)SASS (1)SCSS (1)Field embed (1)Grid (1)Logfile watchdog (1)Breadcramb (1)Table (1)Contact form (1)Date (1)
RSS feed