2013-08-26 74 views
0

我正在使用適應性主題以及Corolla和Foo子主題。我需要我的徽標鏈接,通常會轉到網站的主頁以完全轉到另一個網址。我看着在卡羅拉和自適應主題目錄中的模板(的template.php和page.tpl.php中)和所有我能找到的是這樣的代碼:drupal 7 AT主題/花冠/ Footheme更改徽標鏈接

<?php if ($site_logo): ?> 
      <div id="logo"> 
       <?php print $site_logo; ?> 
      </div> 
      <?php endif; ?> 

但我希望能夠找到與<front>東西它。我試着包裝:

<?php print $site_logo; ?> with a link, but to no avail. 

我也嘗試過的單詞「打印」,但也無濟於事後取出$site_logo。那麼我能做些什麼來完成這個?

Ĵ

回答

1

你正在尋找的代碼是在function adaptivetheme_preprocess_page(&$vars)線../themes/adapthivetheme/ at_core/INC/preprocess.inc文件119。

所以你應該在你的主題template.php中重寫$ site_logo變量的類似函數。

+0

我改變了你提到的文件(如下圖所示)。這似乎工作正常。但我猜測我不應該編輯包含文件,而只是編輯template.php。你所引用的代碼是: //設置標識元素 ... $ vars ['site_logo'] = $ vars ['logo_img']?數組('vars ['logo_img'],'http://mydomain.com',array('attributes'=> array('title'=> t('Home page')),'html'=> TRUE) ):''; } 那麼,我只是將上面的代碼複製到template.php然後? 非常感謝。 J – james

+0

是的,你是對的。你不應該編輯基本主題。因此,將函數複製到您的主題template.php並像這樣更改它'MYTHEME_preprocess_page(&$ vars)'...如果答案解決了您的問題,您可以選擇它作爲可接受的並且使其成功。 – TheodorosPloumis

0

建立在TheodorosPloumis答案上的更多細節。我結束了在我的template.php中這樣的功能。請注意,您需要在調用drupal_static以及主函數名稱時更改「MYTHEME_」。

<?php 
function MYTHEME_preprocess_page(&$vars) { 
    // Set up logo element 
    if (at_get_setting('toggle_logo', $theme_name) === 1) { 
    $vars['site_logo'] = &drupal_static('MYTHEME__preprocess_page_site_logo'); 
    if (empty($vars['site_logo'])) { 
     $logo_image_alt = check_plain(variable_get('site_name', t('Home page'))); 
     $logo_link = variable_get('logo_link', '<front>'); 
     if (at_get_setting('logo_title') == 1) { 
     $vars['site_logo'] = $vars['logo_img'] ? l($vars['logo_img'], $logo_link, array('attributes' => array('title' => $logo_image_alt), 'html' => TRUE)) : ''; 
     } 
     else { 
     $vars['site_logo'] = $vars['logo_img'] ? l($vars['logo_img'], $logo_link, array('html' => TRUE)) : ''; 
     } 
    } 
    // Maintain backwards compatibility with 7.x-2.x sub-themes 
    $vars['linked_site_logo'] = $vars['site_logo']; 
    } 
} 
0

我會試試看。很高興你添加了向後兼容功能。 J