2013-08-26 1 views
0

나는 Adaptive Theme와 Corolla and Foo 하위 분류를 사용하고 있습니다. 나는 일반적으로 사이트의 홈 페이지로 이동하여 다른 URL로 이동하는 내 로고 링크가 필요합니다. 나는 화관과 적응 테마 디렉토리에있는 템플릿 (template.php 및 page.tpl.php)에서 봤는데 내가 찾을 수있는 모든이 코드입니다 :drupal 7 AT 테마/Corolla/Footheme change logo link

<?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을 복용 시도 : 나는 포장을 시도했다. 그럼이 일을 위해 내가 뭘 할 수 있을까?

J는

답변

1

당신이 찾고있는 코드는 function adaptivetheme_preprocess_page(&$vars) 라인 ../themes/adapthivetheme/ at_core/INC/preprocess.inc 파일의 119에 있습니다.

테마 template.php와 비슷한 기능에서 $ site_logo 변수를 재정의해야합니다.

+0

내가 언급 한 파일이 아래 그림과 같이 변경되었습니다. 제대로 작동하는 것 같습니다. 하지만 include 파일을 편집하지 말고 template.php 만 편집하면 안된다. 귀하가 참조한 코드는 다음과 같습니다 : // 로고 요소 설정 ... $ vars [ 'site_logo'] = $ vars [ 'logo_img']? array ('title'=> t ('홈 페이지')), 'html'=> TRUE)) : ''; } 그래서 위의 코드를 template.php로 복사합니까? 감사합니다. J – james

+0

네, 맞습니다. 기본 테마를 편집해서는 안됩니다. 그래서, 당신의 테마 template.php에 함수를 복사하고 이것을'MYTHEME_preprocess_page (& $ vars)'와 같이 변경하십시오 ... 만약 문제가 해결 되었다면, 그것을 받아 들일 수있는 것으로 선택하고 upvote 할 수 있습니다. – 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