, если вы создадите такой шаблон, как html - barebones.tpl.php, содержащий только
<?php
drupal_set_header('Content-Type: text/plain');
print $barebones;
?>
вы можете подключить этот шаблон к YOURTHEME_preprocess_html (), например так:
function YOURTHEME_preprocess_html(&$variables) {
if (array_key_exists('barebones',$_REQUEST)) {
$variables['barebones'] = $variables['page']['foo']['bar'];
$variables['theme_hook_suggestions'][] = 'html__barebones';
}
}
Теперь, если вы называете свою страницу дополнительным запросом - barebones, как drupal/foo/bar?barebones
, она вернет версию barebones.
Сложно вернуть ваш результат. var_dump($variables['page'])
чтобы увидеть, где друпал оставил ваш текст. Он был спрятан внутри массива рендеринга, окруженного всей информацией, используемой для рендеринга текста, который вы не используете. Заставляю меня задуматься, не будет ли эффективнее просто распечатать его и выйти () внутри myfunction
: -)