Привет друзья, ковыряюсь с модулем Simple hierarchical select, создала двух-уровневый exposed filter в первом "области" во втором "города". Но вот незадача, через better expoused filters не получается заменит значение для всех - Any - он же - Любой -
В dev версии автор модуля добавил хуки для этой цели:
<?php
hook_shs_js_settings_alter()
//
hook_shs_FIELDNAME_js_settings_alter()
?>
Поясните пожалуйста глупой женщине как их правильно использовать? Городила кастомный модуль по подобию описанному в shs.api.php с подменой имени поля но у меня ничего не завелось:
<?php
function hook_shs_field_provence_js_settings_alter(&$settings_js, $field_provence, $vocabulary_identifier) {
foreach ($settings_js['shs'] as $field => &$container) {
foreach ($container as $identifier => &$settings) {
// Define labels for each level.
$settings['labels'] = array(
FALSE, // No label for first level.
t('Country'),
t('City'),
);
// Small speed-up for anmiations (defaults to 400ms).
$settings['display']['animationSpeed'] = 100;
}
}
}
?>
Буду безгранично благодарна всем кто поможет вникнуть в суть использования хуков. И да, можно ли еще вместо модуля выполнить его как то в template.php?
Комментарии
Что тебе скажу) Друпал.орг в помощь по хуках, а кратко - что бы включить хук надо в своем модуле сделать:
Добавляем hook_node_load
function MODULENAME_node_load($node){
//Добавляем выход пхп, если хук будет срабатывать страница где он сработает будет пуста.
exit();
}
Суть замены слова hook на название своего модуля.
Некоторые хуки можно делать и в темплейт файле, точней - пробуй.