|
|
Строка 1: |
Строка 1: |
− | <hr> | + | [[Категория:Верстка в TPL]][[Категория: Модуль Баннеры]] |
− | <h2>Как можно задать ширину флеш-баннера в процентах?</h2> | + | '''Актуально для версии 2.9.6'''<br/><br/> |
| + | '''Задача:''' <br/><br/> |
| + | '''Реализация:''' |
| + | <h2>TPL-шаблонизатор</h2> |
| | | |
− | На данный момент для задания размеров у флеш-баннеров используются поля типа "Число". При этом символ "%" не работает. Мы предлагаем заменить тип этих полей на "Строка", а в файле classes/modules/banners/class.php заменить строки (285-286):
| + | <h2>XSLT-шаблонизатор</h2> |
− | | |
− | $iWidth = (int) $oBanner->getValue('width');
| |
− | $iHeight = (int) $oBanner->getValue('height');
| |
− | | |
− | на
| |
− | | |
− | $iWidth = (string) $oBanner->getValue('width');
| |
− | $iHeight = (string) $oBanner->getValue('height');
| |
− | | |
− |
| |
− | | |
− | ВНИМАНИЕ, после обновления системы эти изменения пропадут и их нужно будет вносить заново!
| |
− | | |
− | Для редактирования типа данных пройдите в модуль "Шаблоны-данных" -> "Баннер" -> редактирование "Баннер с флешкой". Поскольку все поля закрыты для редактирования, применим "хак": в адресной строке (при использовании скина "Основной") допишите ?skip-lock=1 и нажмите "ввод". После этого поля станут доступны для редактирования. Измените тип полей "Ширина" и "Высота" на "Строка"
| |
− | | |
− | Внимание, если у других флеш-баннеров у вас заданы размеры, то после смены типа данных они "слетят".
| |
− | | |
− | Будьте предельно внимательны и осторожны при редактировании закрытых полей, поскольку неверные действия могут повлечь за собой неработоспособность сайта
| |
− | | |
− | Данное решение позволяет указывать размеры баннеров в процентах (например, 100%). Конвертирование символа "%" в �З7; никак не влияет на результат
| |
Версия 06:43, 12 апреля 2014
Актуально для версии 2.9.6
Задача:
Реализация:
TPL-шаблонизатор
XSLT-шаблонизатор