Submitted by zorax on
Bonjour,
J'utilise un module qui n'est pas encore un module pour drupal 7 pour créer des newsletter avec simplenews en selectionnant des contenus du site :http://drupal.org/node/1080346.
Seulement, j'aimerai changer les liens des titres pour pointer vers un autre site.
dans le fichier scs.theme.inc du module :
/**
* Nodes output is wrapped through this theme.
* @param <type> $variables
* @return string
*/
function theme_scs_nodes_output($variables) {
// order node by type
foreach ($variables['builds'] as $key => &$entry) {
$grouped_nodes[$entry['#bundle']][$key] = $entry;
}
$output = '';
$output = '<div id="newsletter-nodes">';
foreach ($variables['types_order'] as $type) {
if (!empty($grouped_nodes[$type])) {
$output .= '<h3>' . node_type_get_name($type) .'</h3>';
foreach ($grouped_nodes[$type] as $node) {
$output .= drupal_render($node);
}
}
}
$output .= '</div>';
return $output ;
}
je voudrais savoir comment changer la ligne :
$output .= drupal_render($node);
pour pouvoir lui dire :
si c'est un titre : fait ça (constuit un nouveau lien)
sinon génere les autres elements du noeud normalement.
merci
Bonjour, Ce n’est pas la
Permalien Soumis par Aya le 23 Novembre, 2011 - 16:03
Bonjour,
Ce n'est pas la génération des élément 1 pa 1 qui est faite avec drupal render mais la génération du noeud en entier.
Je pense qu'il faudrait que tu vois se qu'il y a dans ta variable $node et essayer d'utiliser les pre-render.
La fonction drupal_render utilise-t-elle les template des thèmes? je n'ai pas la réponse à cette question mais c'est peut être une piste à approfondir.
Cordialement,
AyA
Bonjour Aya, j’ai eu un
Permalien Soumis par zorax le 25 Novembre, 2011 - 11:48
Bonjour Aya,
j'ai eu un conseil du dev du module, il a changé l'org du module, je suis donc bien au niveau du noeud maintenant.
j'ai recréé un sujet :
http://drupalfr.org/forum/support/developpement/30882-changer-un-lien-da...