Usando o Drupal 7, os módulos podem manipular facilmente tokens semelhantes a [nó: autor: nome], onde a parte do token após o nó: autor está se referindo a um token de usuário. Diferentemente do módulo Token do Drupal 6, o código que no Drupal 7 manipula os tokens permite a criação de tokens dinâmicos. Isso ocorre porque no Drupal 7, os módulos que implementam tokens podem substituir qualquer token, não apenas os tokens que eles definiram. O loop normal usado em hook_tokens () é o seguinte.
foreach ($tokens as $name => $original) {
// Check the value of $name, and generate the replacement that is assigned to
// $replacements[$original].
}
Usando o código a seguir, você pode obter o que está tentando alcançar. Os tokens têm um formato específico, diferente do que você está descrevendo. O código não foi testado.
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;
}
A substituição dos tokens é tão específica que acho que você não encontrará um módulo que faça isso. Sua única possibilidade é um módulo personalizado que você escreve.