drupal에서 각 페이지마다 다른 로고를 변경하고 싶고 일부 페이지의 로고도 숨기고 싶은데 어떻게해야하나요? 이미 가능한 답변을 검색했는데 찾을 수 없습니다.
MilanG에서 언급했듯이 로고는 변수를 page.tpl.php
사용하여 페이지 템플릿 (기본 또는 테마 제안) 에서 렌더링됩니다 $logo
. 이 변수는에서 설정되며 template_preprocess_page()
변경하는 가장 좋은 방법은 테마에서 동일한 전처리 기능을 사용하는 것입니다.
function mytheme_preprocess_page(&$variables) {
$logo_path = '/' . drupal_get_path('theme', 'mytheme') . '/logos/';
// Alter logo under some conditions
if ($first_condition) {
$variables['logo'] = $logo_path . 'logo1.png';
} elseif ($second_condition) {
$variables['logo'] = $logo_path . 'logo2.png';
} elseif ($third_condition) {
// Hide logo. Your page.tpl.php must contain
// something like <?php if ($logo): ?>
$variables['logo'] = null;
}
// etc.
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다