Есть необходимость на одну статью инфоблока выводить два анонса с разными картинками. Какими методами можно этого добиться? Как добавить вторую картинку к анонсу?
30.10.2007 02:09:38
Есть необходимость на одну статью инфоблока выводить два анонса с разными картинками. Какими методами можно этого добиться? Как добавить вторую картинку к анонсу?
|
|
|
|
30.10.2007 03:12:52
А хранить картинки в свойствах не выход?
|
|
|
|
30.10.2007 09:02:42
Ты имеешь ввиду что задавать её адрес в дополнительных полях?
|
|
|
|
31.10.2007 01:03:24
Ну извинте. Так хотелось сблизиться духовно, а виновато во всём безличностное предложение в Вашем первом ответе. Спасибо за совет. А вот вопрос следующий - как заставить компонент bitrix:news.line выводить эти, добавленные таким образом компоненты вместо картинки анонса? Заранее спасибо. |
|||
|
|
31.10.2007 04:45:21
Можно и компонентом bitrix::news.line, но проще будет воспользоваться компонентом bitrix::news.list, т.к. он выбирает свойства элементов. Опишу для компонента bitrix::news.list, как в его .default-шаблоне заменить вывод картинки анонса на картинки из свойства с типом "Файл". Свойство в инфоблоке желательно создать предварительно. В примере определимся, что свойство называется "Дополнительные картинки" и имеет код "ADDITIONAL_IMAGES". Итак, подключите компонент bitrix::news.list, укажите нужные параметры (тип инфоблока, инфоблок и прочее), а также в группе параметров "Шаблон компонента" шаблон ".default", в группе "Дополнительно" поставьте птичку рядом с "Выводить изображение для анонса", ну и в группе параметров "Источник данных" в поле "Свойства" выберите "Дополнительные картинки" (это наше свойство для картинок). Сохраните. Переходите в режим "Редактировать сайт", и для добавленного компонента выполните операцию "Копировать шаблон". В появившемся окне в поле "Название нового шаблона компонента" задайте название нового шаблона (латинскими буквами), в поле "Копировать в шаблон сайта" - "текущий". Чекбоксы рядом с "Применить новый шаблон компонента" и "Перейти к редактированию шаблона" должны быть включены. Сохраните. Откроется форма редактирования шаблона компонента. Найдите и замените участок кода:
на этот:
(здесь используется функция ShowImage(), позволяет масштабировать картинки. Описание ее здесь или на этот:
(а здесь "ручной вывод" картинок) Дальше нужно заменить:
на:
(этот участок можно вообще удалить, если в стиле картинки не будет style="float:left;") и последнее, что нужно изменить:
на:
Сохраните. Все. В данном примере картинки будут выравниваться по левому краю, а текст анонса их "обтекать". С наведением дальнейшей "красоты", надеюсь справитесь самостоятельно. |
|||||||||||||||||
|
|
31.10.2007 17:05:15
Там не это не появляется. "Свойства: ничего не выбрано". В чём может быть глюк, куда копать? Дополнительные свойства создал заранее. |
|||
|
|
31.10.2007 17:20:09
Т.е. Вы предварительно создали в инфоблоке свойство, затем в параметрах компонента bitrix::news.list указали Тип информационного блока (который содержит нужный инфоблок со статьями), после выбрали Код этого информационного блока, и список свойств остался пустым (содержит только "(не выбрано)->")? Каким браузером пользуетесь? Какая версия БУСа? Как создавали свойство? |
|||
|
|
31.10.2007 17:30:39
Только учтите, что код должен содержать англицкие буквы.... Если не ошибаюсь, в компонентах не перечисляются свойства, у которых не задан код свойства.
/истина где-то рядом....
|
|||
|
|
01.11.2007 00:38:54
Именно так. Причём, создаю новые инфоблоки - та же ситуация. Выяснил, что если дополнительное свойство, например, СТРОКА, то оно отображается, HTML - отображается, ЧИСЛО - отображается, а ФАЙЛ - не отображается. Такое ощущение, что система его просто игнрирует. БУС - версия 6.5.0. демо под Windows. MSIE 7 Свойство создавал в описании свойств инфоблока - задал название и код латинскими буквами, пробовал и маленькие и большие. Без разницы. ID свойства присваивается автоматически. Может, глюк какой-то странный? Может, использовать тип свойства "привязка к файлу на сервере"? Оно этим компонентом как раз видно. |
|||
|
|
01.11.2007 19:30:55
Михаил, нет это не глюк, оказалось, что действительно в параметрах этого компонента не выбираются свойства с типом "F" (т.е. файл). Сам стандартными компонентами и визуальным редактором не пользуюсь, поэтому получилось, что предоставил Вам ложную информацию. вот участок кода в .parameters.php bitrix::news.list, который не дает нужным нам свойствам попасть в список
Объяснение исключению из списка свойств с типом "Файл" я найти не могу, это скорее вопрос к разработчикам компонента... Чтобы использовать все же тип "Файл", то можете в параметрах компонента, в поле, которе сразу ниже списка свойств (с плюсиком) вручную добавить символьный код свойства, в примере я его назвал ADDITIONAL_IMAGES. Что касается типа "Привязка к файлу на сервере", то можете и его использовать, тогда для вывода картинок рабочим останется код:
(т.е. с помощью функции CFile::ShowImage) Единственное что, привязкой к файлу на сервере не очень удобно пользоваться если картинки для каждой статьи разные. |
|||||||
|
|
02.11.2007 00:26:26
В этой строке выдаётся ошибка Parse error: parse error, unexpected T_STRING |
|||
|
|
02.11.2007 00:40:36
|
|||
|
|
02.11.2007 15:15:22
Спасибо! Заработало!
|
|
|
|
05.12.2012 13:31:09
S Lee, спасибо огромное!!!!!!!
|
|
|
|
17.10.2017 09:22:39
S Lee, спасибо! Супер!
|
||||
|
|
|||