Перекрытие файла-шаблона.tpl.php модуля

Главные вкладки

Аватар пользователя IStranger IStranger 14 июля 2011 в 15:07

Помогите пожалуйста разобраться с темизацией модуля.
Допустим есть модуль currencies, он использует родной шаблон во внешнем файле: sites/all/modules/currencies/cur-block.tpl.php.
Содержимое currencies.module

function currencies_theme(){
    return array(
        'currencies_block'  =>  array(                
            'arguments' => array( 'result'=> NULL ),    
            'template'  => 'cur-block'                  
        ),  
    );
}

Хотелось бы "по-людски" перекрыть этот самый cur-block.tpl.php, для чего копирую его в папку используемой темы:
sites\all\themes\pixture_reloaded\cur-block.tpl.php и изменяю.
Но Drupal никак не хочет его использовать его из папки активной темы. Где-что забыл понять не могу ))

Комментарии

Аватар пользователя Lotar Lotar 14 июля 2011 в 15:20

А зачем его перекрывать, если это не системный модуль и его можно ковырять прям в папке?И кеш сбрасывать не забываете?

Аватар пользователя IStranger IStranger 14 июля 2011 в 15:24

Расковырять-то прям там в папке оно не мудрено конечно, но хотелось бы "по-правильному" сделать )
Про кэш не забываю ) Тем более модуль Devil поставил, он и так постоянно его сбрасывает.
---------------
Причем использоваться "переопределенный" файл, только если явно указать

function currencies_theme(){
    return array(
        'currencies_block'  =>  array(                  
            'arguments' => array( 'result'=> NULL ),    
            'template'  => 'cur-block',                
            'path'      => 'sites/all/themes/pixture_reloaded',
        ),  
    );
}

Т.е. опять же без модификации исходного кода модуля не обойтись ))

Аватар пользователя IStranger IStranger 15 июля 2011 в 7:38

Да, лежит.
Какие-нить настройки еще в шаблоне должны быть? Или достаточно только файл скопировать?

Что интересно, для стандартного модуля комментов шаблон comment.tpl.php успешно переопределяется.

Но для себя эту проблему думаю решить с помощью: blocktheme