logo

Extra Block Types (EBT) - Nuova esperienza con Layout Builder❗

Extra Block Types (EBT) - tipi di blocchi stilizzati e personalizzabili: Slideshows, Tabs, Cards, Accordion e molti altri. Impostazioni integrate per sfondo, DOM Box, plugin javascript. Vivi oggi il futuro della costruzione dei layout.

Demo moduli EBT Scarica moduli EBT

❗Extra Paragraph Types (EPT) - Nuova esperienza con Paragraphs

Extra Paragraph Types (EPT) - insieme di moduli basati su paragrafi in modo analogo.

Demo moduli EPT Scarica moduli EPT

Scorri

Mostrare il blocco nelle pagine di un determinato tipo di contenuto

11/10/2025, by Ivan

A volte è necessario mostrare un blocco solo su determinate pagine appartenenti a un solo tipo di contenuto. Nelle impostazioni standard, la visibilità del blocco può essere configurata solo in base al percorso o al ruolo dell’utente. Il seguente codice, inserito nelle impostazioni di visibilità del blocco con la modalità PHP attivata, consente di selezionare il tipo di contenuto per il quale il blocco verrà mostrato.

<?php
$match = false;
if (arg(0) == 'node' && is_numeric(arg(1))) {
  $nid = arg(1);
  $node = node_load(array('nid' => $nid)); 
  $type = $node->type; 
  if (isset($types[$type])) { 
    $match = TRUE;   
  }
} 
if (substr($_SERVER["REQUEST_URI"], 0, 6) == '/page/') {
  $match = TRUE;
} 
if (substr($_SERVER["REQUEST_URI"], 0) == "/node/add/page") { 
  $match = TRUE;
} 
return $match; 
?> 

Ad esempio, in questo caso il blocco verrà mostrato sulle pagine del tipo di contenuto Page, nonché sulle pagine di aggiunta di nuove pagine (page add). La variabile $types è un array che contiene i nomi macchina dei tipi di contenuto, ad esempio:

$types = array('page' => 'page', 'news' => 'news');