사용하는 경우 URL 별칭 또는 Pathauto 모듈을 현재 드루팔 경로의 구성 요소를 사용하는 경우, 미묘과 차이점을 인식.
arg () 를 사용하고 싶지 않은 상황이 있습니다 . 실제로 Drupal API 문서는 결과 코드를 읽기가 어렵 기 때문에 가능한 경우이 기능을 사용하지 않는 것이 좋습니다.
kiamlaluno가 제안한 다음 예를 고려하십시오 .
function mymodule_custom_theme() {
if (arg(0) == 'event2011') {
return 'custom_theme_machine_name';
}
}
Drupal 7에서 노드에 별명이 event2011 인 경우 별명이 아닌를 사용 하여 첫 번째 URL 구성 요소로 arg(0)
리턴 node
합니다.
print_r(arg(0));
Array
(
[0] => node
[1] => 150
)
당신이 별칭으로 작업해야하는 경우 대신, 거기에 여러 드루팔에 현재의 URL을 얻을 수있는 방법 을 포함하여, menu_get_object()
, current_path()
, request_path()
등이있다.
테마를 전환하기위한 트리거로 별칭을 사용하는 재 작업 된 예제는 다음과 같습니다.
function mymodule_custom_theme() {
$current_page_path = explode('/', request_path());
if ($current_page_path[0] == 'event2011') {
return 'custom_theme_machine_name';
}
}