function block_titlelink_preprocess_block in Block Title Link 6.2
Same name and namespace in other branches
- 8 block_titlelink.module \block_titlelink_preprocess_block()
- 6 block_titlelink.module \block_titlelink_preprocess_block()
- 7 block_titlelink.module \block_titlelink_preprocess_block()
Implementation of hook_preprocess_block
File
- ./
block_titlelink.module, line 123 - module for adding a link to a block title
Code
function block_titlelink_preprocess_block(&$vars) {
global $user;
$data = _block_titlelink_get_data($vars['block']);
if ($data) {
$vars['block']->title_link = isset($data['url']) ? trim($data['url']) : NULL;
$vars['block']->title_link_title = isset($data['title']) ? check_plain($data['title']) : NULL;
$vars['block']->title_link_target = isset($data['target']) ? $data['target'] : NULL;
// Add Tokens
if (function_exists('token_replace')) {
$vars['block']->title_link = token_replace($vars['block']->title_link, 'user', $user);
$vars['block']->title_link_title = token_replace($vars['block']->title_link_title, 'user', $user);
}
// PHP Eval
if (module_exists('php')) {
$vars['block']->title_link = drupal_eval($vars['block']->title_link);
}
$display = isset($data['display']) ? $data['display'] : TRUE;
if (!empty($vars['block']->title_link) && $display) {
$options = array(
'attributes' => array(
'class' => 'block-title-link',
),
'html' => TRUE,
);
if (!empty($vars['block']->title_link_title)) {
$options['attributes']['title'] = $vars['block']->title_link_title;
}
if (!empty($vars['block']->title_link_target)) {
$options['attributes']['target'] = $vars['block']->title_link_target;
}
$vars['block']->subject = l(t($vars['block']->subject), $vars['block']->title_link, $options);
}
}
}