2

我有使用自适应主题的 drupal 站点。现在徽标中的链接指向“/”(指向我网站的根目录),但我想更改它,使其指向外部网站(www.domain.com)。我怎样才能做到这一点?

这是在 template.preprocess-page.inc 中创建徽标图像的位置,但我不知道 URL 从何处到达徽标。任何建议都会受到赞赏!

$vars['logo_alt_text']    = check_plain(variable_get('site_name', '')) .' '. t('logo');
$vars['logo_img']         = $vars['logo'] ? '<img src="'. check_url($vars['logo']) .'" alt="'. $vars['logo_alt_text'] .'" title="'. t('Home page') .'"/>' : '';
$vars['linked_site_logo'] = $vars['logo_img'] ? l($vars['logo_img'], '<front>', array('attributes' => array('rel' => 'home'), 'title' => t('Home page'), 'html' => TRUE)) : '';
$vars['linked_site_name'] = $vars['site_name'] ? l($vars['site_name'], '<front>', array('attributes' => array('rel' => 'home'), 'title' => t('Home page'))) : '';
4

2 回答 2

2

此行将徽标设置为 img 链接:

$vars['linked_site_logo'] = $vars['logo_img'] ? l($vars['logo_img'], '<front>', array('attributes' => array('rel' => 'home'), 'title' => t('Home page'), 'html' => TRUE)) : '';

作为$vars['logo_img']图像,并<front>作为链接的 url。 l()是 Drupal 内置的一个函数。 关于文档l()

您还可能希望阅读有关预处理函数的更多信息:设置变量以在模板中使用(预处理和处理函数)

于 2011-06-29T15:39:06.650 回答
0

为 Drupal 6、7 和 8 设置了不同的文件。它也可能发生在 Drupal 9 及更高版本中。

在 Drupal 6 上将其设置为template.preprocess-page.inc.
在 Drupal 7 上,我们需要将其设置为template.php.
在 Drupal 8树枝上,THEME.theme.

如果您的自定义徽标未显示,而您的 html 代码已在页面源中呈现,则您可能需要通过取消选中主题设置来禁用主题徽标。

于 2016-03-06T07:18:33.883 回答