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

Views – hoe dubbele nodes te verwijderen wanneer velden met meerdere waarden worden gebruikt

11/10/2025, by Ivan

Onlangs moest ik een lijst met bedrijven weergeven via Views, maar om een of andere reden toonde Views 1 tot 3 identieke vermeldingen β€” wat nogal vreemd was. Ik probeerde filters en sorteringen te verwijderen, maar het probleem bleef: dubbele resultaten. De oorzaak bleek te zijn dat de nodes een datumveld met meerdere waarden hadden. Deze bedrijfsnodes werden daardoor gedupliceerd. Hieronder staat de oplossing voor mijn β€” en mogelijk ook jouw β€” probleem met duplicatie in Views:

Maak een nieuwe module aan; in mijn geval noem ik deze sitemade. De inhoud van het bestand sitemade.info ziet er als volgt uit:

name = Views Remove Duplicates
description = Removes duplicate nodes. Requires editing the module file 
to identify the views you want to affect.
package = "Views"
core = 6.x
dependencies[] = views

Daarna maak ik het bestand sitemade.module aan:

<?php
function sitemade_views_pre_render(&$view){
  $used_nids = array();
  if ($view->name == 'companies'){
    if ($view->current_display == 'page_1'){
      foreach ($view->result as $row){
        if (!in_array($row->nid, $used_nids)){
          $new_view_result[] = $row;
          $used_nids[] = $row->nid;
        }
      }   
      $view->result = $new_view_result;
    }
  }
}

Hier is 'companies' de naam van mijn View en 'page_1' de naam van de paginadisplay van mijn view. Na het toevoegen van deze code werden de nodes in de View niet langer gedupliceerd.

Ik vond deze oplossing (in het Engels) en andere mogelijke oplossingen voor dit probleem hier:

http://capellic.com/blog/cure-duplicate-nodes-in-a-view