각 사용자 역할에 대해 별도의 테마를 적용하고 싶습니다. 관리자 측에서이 작업을 수행 할 수있는 옵션이 있음을 알고 있지만 프로그래밍 방식으로이 작업을 수행하려고합니다.
global $ custom_theme을 사용하여 옵션을 찾았습니다. 나는프로그래밍 방식으로 테마 적용
function mymodule_config_preprocess_page(&$variables) {
global $custom_theme;
$custom_theme = 'bluemarine';
init_theme();
}
로 내 코드를 변경 그러나이 수정을 요구하는 테마 됐나 영향을 미치는되지 않는 이유는 무엇입니까?
function mymodule_init() {
global $custom_theme;
$custom_theme = 'bluemarine';
}
를 내가 아는 한 :
Pls는 저
에서 테마 변경을 구현하기 위해 아마 최고의 후크입니다 array] : 첫 번째 인수가 유효한 콜백이 될 것으로 예상되면 ' –
'에 'phptemplate_menu_local_tasks'가 제공됩니다./admin/build/themes 경로로 이동하십시오. 아래로 스크롤하여 '구성 저장'을 클릭하면 캐시가 지워지고 문제가 해결됩니다. – Clive
죄송합니다. 한 가지 더 많은 문제가 있습니다. 테마가 블록 페이지에 영향을 미치지 않습니다. 관리자/빌드/블록 –