Fonction

Voici une fonction que j'utilise très souvent pour faire des requettes, plus performante (cache views) et facile à créer, Drupal dans la base de données.

Cette fonction est utilisé par le module views de Drupal et qui permet de récupérer un tableau de résultats de la vue :

Voici un exemple:

// $name : est le nom de la vue
// $display_id: le type d'affiche qu'on souhaite utiliser exemple default
 
 views_get_view_result($name, $display_id )

La fonction PHP t() de Drupal permet de traduire un texte dans une autre langue.

Il existe une deuxième fonction, même utilité, mais cette fois-ci pour le javascript: Drupal.t()

Voici un exemple simple de ceci:

alert (Drupal.t ('Hello'));

Le Drupal.t () peut prendre jusqu'à deux arguments. Ils sont (dans l'ordre):

1. La chaîne qui devrait être traduite.
2. Un nom d'objet contenant des paires valeur / de substitution dans la chaîne.

Voici un bref exemple qui utilise à la fois:

var params = {

Voici une petite astuce pour récuperer l'url du site sous Drupal:

<?php
  url(NULL,array('absolute' => True));
?>

Pour ajouter un fichier CSS ou javascript dans notre développement Drupal dispose d'une fonction pour cela:

<?php
 
  // Ajouter un fichier CSS
  drupal_add_css($path = NULL, $type = 'module', $media = 'all', $preprocess = TRUE);
 
  //Ajouter un fichier js
  drupal_add_js($data = NULL, $type = 'module', $scope = 'header', $defer = FALSE, $cache = TRUE, $preprocess = TRUE);
 
?>

Une solution pour échaper aux problèmes CSS de IE ?

Jquery nous offre une fionction qui nous permet de détecter le navigateur et la plateforme du visiteur. Avec ça on peut par exemple manipuler les Class CSS de notre page.

$(function() { 
    var ua = navigator.userAgent.toLowerCase(); 
    var myBrowsers = { 
        // Déjà détectés en natif par jQuery 
        mozilla: $.browser.mozilla, 
        safari:  $.browser.safari, 
        opera:   $.browser.opera, 
        ie:      $.browser.msie, 
        // Quelques améliorations et ajouts 

Un petit code PHP à insérer dans votre fichier .php pour afficher les erreurs masqué par le serveur:

<?php
  error_reporting(E_ERROR | E_WARNING | E_PARSE);
  ini_set('display_errors', true);
  ini_set('display_startup_errors', TRUE);
?>