Inserire un flag link in una pagina

Come inserire un flag in una pagina Drupal

Per aggiungere o togliere un flag in una pagina gestita dal CMS Drupal si deve cliccare negli appositi link (flag) esposti dall'apposito modulo Flag. In alcuni casi, però, può essere necessario dover inserire questi collegamenti in una posizione non prevista dal modulo. Ecco quindi come fare per aggiungere un link flag in una posizione personalizzata nel template Drupal.

Inserire un flag link in una pagina

Aggiungere un flag in un template Drupal

Il primo passo per aggiungere un flag in un tema per Drupal è identificare il file del template dove il collegamento andrà inserito. Ad esempio se il flag deve essere visibile solo in un particolare tipo di contenuto, ad esempio story, il file da modificare sarà: node-story.tpl.php.

A questo punto è necessario scrivere del semplice codice PHP che utilizzerà la funzione flag_create_link() che accetta come parametri il nome del flag e l'ID dell'oggetto a cui impostare il flag. Nel caso di un nodo si passa il NID, mentre nel caso di  un utente si passa l'UID.

Flag per i nodi:

<?php
print flag_create_link('nome_del_flag', $node->nid);
?>

Flag per gli utenti:

<?php
print flag_create_link('nome_del_flag', $node->uid);
?>

Nascondere il flag predefinito

Ora che abbiamo aggiunto il flag personalizzato si può togliere quello predefinito, che il modulo Flag aggiunge ai normali link dei nodi ($links), modificando le impostazioni dalla pagina di configurazione del modulo Flag.