logo

Extra Block Types (EBT) - Nieuwe Layout Builder ervaring❗

Extra Block Types (EBT) - gestileerde, aanpasbare bloktypes: Slideshows, Tabs, Cards, Accordions en vele andere. Ingebouwde instellingen voor achtergrond, DOM Box, javascript-plugins. Ervaar vandaag al de toekomst van layout building.

Demo EBT-modules Download EBT-modules

❗Extra Paragraph Types (EPT) - Nieuwe Paragraphs ervaring

Extra Paragraph Types (EPT) - analoge op paragrafen gebaseerde set modules.

Demo EPT-modules Download EPT-modules

Scroll

Een blok weergeven op pagina’s van een bepaald inhoudstype

11/10/2025, by Ivan

Soms is het nodig om een blok alleen weer te geven op bepaalde pagina’s van één specifiek inhoudstype. In de standaardinstellingen kan de zichtbaarheid van een blok alleen worden ingesteld op basis van een bepaald pad of op basis van gebruikersrollen. De volgende code, ingevoerd in de instellingen voor blokzichtbaarheid (met ingeschakelde PHP-modus), maakt het mogelijk om het inhoudstype te selecteren waarvoor het blok wordt weergegeven.

<?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; 
?> 

In dit voorbeeld zal het blok bijvoorbeeld worden weergegeven op pagina’s van het inhoudstype Page, evenals op pagina’s voor het toevoegen van een page. De variabele $types is een array met de machine-namen van de inhoudstypen, bijvoorbeeld:

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