How to modify a view title in Drupal when the view returns no result

Standaard

It is possible to check in a view if the no results behaviour is activated. You can do this by checking the $view->result array in the hook_views_pre_render.


/**
* hook_views_pre_render
*
* @param type $view
*/
function one_agency_views_pre_render(&$view) {
// This view contains a no results behaviour
// In case no results behaviour is activated, we need to change the title
if ($view->name == 'your_view_name' && $view->current_display == 'your_view_display_name') {
if (count($view->result) == 0) {
$view->build_info['title'] = "The title for the no results behaviour";
}
}
}

Advertenties

PHP – Grote XML-bestanden eerst clusteren, dan verwerken.

Standaard


Als men met grote XML-bestanden te maken heeft en deze niet in één keer tegelijk wenst te verwerken maar in clusters dan moet er iets worden voorzien dat het mogelijk maakt om de xml tags in clusters te verwerken. Een oplossing hiervoor is het opslaan van xml-tags in een database en ze dan in clusters van bvb. 100 records verwerken. Hoe doe je dit?

Stap 1 – Overloop de XML-tags uit het bestand en sla deze op in een database (1 record per hoofd-tag)

Als je ervan uit kan gaan dat $object een xml-tag is zorg dat je in de database een veld van het type tekst hebt en sla hier volgende info in op:

$object->asXML()

Stap 2 – Query de gegevens met een limiet van bvb. 100

Als $row een rij van je query is, dan ga je de xml-tag terug kunnen laden met behulp van de volgende functie:

simplexml_load_string($row[‘xml_data’]