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.