$ USD 64.0688 ▲+0.1238
€ EUR 72.2440 ▼-0.1162

Выбор размера изображения в виджетах

Итак, встал у меня значит такой вопрос и что интересно, на него уже было решение, ссылка на источник в конце поста.

Делаем всё на примере виджета [Список контента], добавляем функцию выбора пресета\размера изображения в настройки виджета. По аналогии думаю и в другие виджеты можно добавить. Всё делается в три шага:


1 шаг. Добавляем опции в настройки виджета

Открываем файл:
system\controllers\content\widgets\list\options.form.php 
В этом файле находим строку:
new fieldList('options:teaser_field', array( 
Перед ней добавляем следующий код:

new fieldList('options:image_size', array(
'title' => 'Пресет, размер изображения',
'generator' => function($item) {
$presets = cmsCore::getModel('content')->
filterIsNull('is_internal')->orderBy('width')->
get('images_presets', function($item, $content_model){
return $item;
});
$items = array();
if ($presets){
$items = array('0'=>'') + array_collection_to_list($presets, 'name', 'title');
}
return $items;
},
)),

Теперь у нас в настройках виджета появилось такое меню:


2.Передаём настройки в шаблон виджета:

Открываем файл:
system\controllers\content\widgets\list\widget.php 
В этом файле находим строку:
'image_field'       => $image_field, 
Следом за ней добавляем:
'image_size'       => $this->getOption('image_size'), 

3.Правим шаблон

Открываем любой шаблон стиля, например [Обычный]:
templates\default\controllers\content\widgets\list\list_basic.tpl.php 
Находим 'small' и заменяем на:
$image_size 

На этом всё, как всегда - всё просто!)) Благодарю за внимание! ;)

Успехов вам в сайтостроении!

Источник: http://goodmade.ru/posts/52-vybor-razmera-izobrazh...

Если вы считаете, что в данной публикации содержится не корректная информация, ошибка, опечатка или публикация нарушает чьи-либо права, пожалуйста выделите не корректную часть, нажмите Ctrl + Enter, добавьте ваш комментарий и отправьте нам.
Благодарим за помощь.

Всем успеха и добра!

17:55
36
RSS
Нет комментариев. Ваш будет первым!
Загрузка...