Drupal 7'yi kullanarak, modüller, düğüm: yazardan sonra jetonun bir kısmının bir kullanıcı jetonuna başvurduğu [düğüm: yazar: ad] benzeri jetonları kolayca işleyebilir. Drupal 6 için Token modülünden farklı olarak, Drupal 7'de belirteçleri işleyen kod, dinamik belirteçlerin oluşturulmasına izin verir. Bunun nedeni, Drupal 7'de belirteçleri uygulayan modüllerin yalnızca tanımladıkları belirteçlerin yerine herhangi bir belirteç yerine geçebilmesidir. Hook_tokens () içinde kullanılan normal döngü aşağıdaki gibidir.
foreach ($tokens as $name => $original) {
// Check the value of $name, and generate the replacement that is assigned to
// $replacements[$original].
}
Aşağıdaki kodu kullanarak, elde etmeye çalıştığınız şeyi elde edebilirsiniz. Jetonlar, tanımladığınızdan farklı bir biçime sahiptir. Kod test edilmedi.
function mymodule_token_info() {
$type = array(
'name' => t('Anchors'),
'description' => t('Your description'),
);
return array(
'types' => array('anchor' => $type),
);
}
function mymodule_tokens($type, $tokens, array $data = array(), array $options = array()) {
$replacements = array();
$sanitize = !empty($options['sanitize']);
if ($type == 'anchor') {
foreach ($tokens as $name => $original) {
list($file, $title) = explode(':', $name);
if (!empty($title) && !empty($_GET[$title])) {
$title = $_GET[$title];
}
else {
$title = '';
}
$replacements[$original] = "<a href='$file.html'>$title</a>";
}
}
return $replacements;
}
Jetonların değiştirilmesi o kadar spesifik ki, bunu yapan bir modül bulacağınızı sanmıyorum. Tek olasılığınız yazdığınız özel bir modüldür.