theme

Recherche partenaire thémeur Drupal

Bonjour,

Développeur Drupal de mon état, je souhaiterais trouver un thémeur Drupal ayant de la disponibilité.

Un premier projet relativement simple est à réaliser. D'autres projets pourraient suivre qi la collaboration se passe bien.

Merci de me faire parvenir des liens vers vos réalisations Drupal (vous pouvez utiliser le formulaire de contact de drupalfr pour me contacter!). Je vous enverrai éventuellement des précisions sur le premier projet.

Si vous avez des coordonnées skype, n'hésitez pas à les préciser également.

Merci!

Choisir le thème le plus adapter à son projet de site

Bonjour,

Je travaille actuellement sur un nouveau site pour lequel j'ai déjà réalisé la maquette graphique.
Comme à mon habitude, je vais travailler à partir d'un thème déjà établi.

Jusque là les sites réalisés étaient assez simples, mais celui sera plus complexe : carrousel, mise en page changeante en fonction des rubriques (dospistion des blocs et fond de page), nombreuses galerie photo/video joliment présentées, pied de page en 3 blocs...

Par Artusamak
Julien Dubois

Créer un tri par glisser déposer

Votre module serait vraiment plus sympa si une liste d’éléments pouvait être triée via un glisser-déposer, non ? Long et compliqué à implémenter vous dites ? Et bien détromprez-vous, il existe des outils dans le coeur de Drupal pour justement pouvoir facilement implémenter cela, découverte de l’élément de formulaire de type #weight qui est assez méconnu.

Implémenter une telle fonctionnalité relève de l’ordre du theming, vous cherchez à afficher un formulaire d’une façon particulière et les éléments que vous voulez réordonner vont devoir être themés comme un tableau. La fonction qui nous intéresse pour arriver à nos fins s’appelle drupal_add_tabledrag(), elle est appelée au sein d’une fonction de theming que l’on applique à l’élément de formulaire qui englobe vos éléments à réordonner, regardons un peu de code :

/**
 * Implements hook_theme().
 */
function module_reorder_text_theme($existing, $type, $theme, $path) {
 return array(
 'MODULE_reorder_text' => array(
 'arguments' => array($form => NULL),
 ),
}

Il faut donc dans un premier temps déclarer votre fonction de thème. Cette fonction sera directement appliquée à un élément du formulaire comme suit :

function orderable_form($form_state) {
 $form = array();
 $form['#theme'] = 'module_reorder_text';
}

Regardons maintenant plus en détails le contenu de la fonction de thème :

function theme_module_reorder_text($form) {
 // Titre des colonnes du tableau à trier
 $header = array('', t('Weight'), t('Content'));
 // Ajout du comportement "triable" sur le tableau qui a l'ID "sortable-table"
 // Order signifie que les éléments seront triables voir la documentation pour les autres comportements
 // Sibling : comportement à utiliser sur les éléments du tableau
 // sortable-weight est un nom de classe à utiliser sur les champs qui sont liés dans le tableau
 drupal_add_tabledrag('sortable-table', 'order', 'sibling', 'sortable-weight');
 // $form['items'] est un tableau d'éléments à trier, cet élément de tableau a sa propriété #tree à TRUE.
 foreach ($form['items'] as $key => $value) {
  $value['weight']['#attributes']['class'] = 'upload-weight';
  // Il est nécessaire d'utiliser la fonction drupal_render() pour afficher le champ en HTML
  // Le javascript va remplacer le champ weight par des éléments qui peuvent être glissés / déposés pour réorganiser le tri.
  $row = array('', drupal_render($value['weight']), drupal_render($value['text']));
  $rows[] = array('data' => $row, 'class' => 'draggable');
 }
 $output .= theme('table', $header, $rows, array('id' => 'sortable-table'));
 return $output;
}


Le vrai point important ici consiste à utiliser la fonction drupal_render() pour afficher le contenu des éléments du tableau.
C’est vraiment grâce à ce genre de petits détails que Drupal devient toujours plus indispensable. Merci Drupal !

changer le thème des liens en savoir plus

Bonjour

Je fais appelle à vos lumières car quelques trucs m'échappe pour "thèmer" les liens.

Voici ce que je cherche à faire

Je veux changer le style des liens "en savoir plus". Le truc un peu "tricky" c'est que mon site est diviser en 3 parties. Chaque lien "en savoir plus" de chaque partie à une couleur différente.
De plus sur la page d'accueil, on retrouve des news des trois parties (avec leur couleur respective).

Comment déclarer une source CSS dans un fichier node.tpl.php +lien super tuto

Bonjour

je viens de suivre un tuto de truc et astuce pour la thematisation de drupal fait par un membre d'acquia, en voici le lien : ( http://acquia.com/community/resources/acquia-tv/tips-and-tricks-drupal-t...)

Dans ce tutoriel l'auteur, récupère un model de template ( sur styleshoot.com)et nous montre comment l'adapter au système Drupal.

[Résolu] Changer le template du module simplenews

Bonjour

Je cherche à changer le thème par défaut du module simplenews pour changer l'aparence du bloc d'inscription à la newsletter.

J'ai copier à l'identique le fichier simplenews-block.tpl.php présent dans le module simplenews dans le fichier block-simplenews.tpl.php dans mon thème.

Le bloc ne s'affiche plus.

J'ai rajouter dans le fichier de mon thème la ligne suivante :

Template dans le dossier du module......

Bonjour,

J'ai conçu un module qui crée des contenus personnalisés. Pour ces contenus j'ai créé des templates
node-projet.tpl.php
node-action.tpl.php
etc....

ces templates fonctionnent parfaitement lorsqu'ils sont dans le dossier du thème.

Quelles fonctions utiliser pour les placer dans le dossier du module...

j'ai tester beaucoup de choses mais la gestion des templates dans les thèmes est assez complexe..

Auriez vous une idée ?

Merci d'avance.

laurentf

Pages