2011-06-29 77 views
2

我有使用自適應主題的drupal網站。現在,徽標中的鏈接指向「/」(我的網站的根目錄),但我想對其進行更改,以便它可以直接進入外部網站(www.domain.com)。我怎樣才能做到這一點?Drupal自適應主題標識url鏈接到外部網站

這是在template.preprocess-page.inc中創建徽標圖像的地方,但我不知道URL到達徽標的位置。任何advie將apprerciated!

$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'))) : ''; 

回答

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中的一個函數。 Documentation on l()

你也不妨閱讀更多關於預處理功能:Setting up variables for use in a template (preprocess and process functions)

+0

也許我不明白,但如果我將''部分更改爲我的域名(例如www.domain.com),它會在我當前的網址後添加..就像www.currensite.com/www.domain.com – dasop

+0

@dasop如果你想鏈接到一個外部域名,你需要在URL的開頭添加'http://',否則Drupal會認爲它是一個相對路徑 – Laxman13

+0

Doh,就是這樣。非常感謝! – dasop

0

還有爲Drupal 6要設置不同的文件,7 & 8.可以在Drupal 9也發生進一步。

在Drupal 6上設置它在template.preprocess-page.inc
在Drupal 7上,我們需要將它設置在template.php
在Drupal 8 樹枝THEME.theme的變種。

如果您的自定義徽標未顯示,而您的html代碼已經在頁面源中呈現,那麼您可能需要通過取消選中主題設置來禁用主題徽標。