2 / 2 / 3
Регистрация: 26.08.2013
Сообщений: 42
1

jCarouselLite

28.08.2013, 22:11. Показов 1643. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Проблема у меня. Подключила карусель, но мне нужно сделать, чтоб крутились в ней превьюшки товаров, которые пользователь сам выбрал. Сделала свойство у товаров. Забацала выборку:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
    $res = CIBlockElement::GetList(
        array(), 
        array("IBLOCK_ID" => "2", "!PROPERTY_SLIDER_VALUE" => false), 
        false, 
        false, 
        array("*")
        );     
        
        if ($res->SelectedRowsCount()) {
            while($eObj = $res->GetNextElement()) { 
                $arFields = $eObj->GetFields(); 
                $path = CFile::GetPath($arFields["PREVIEW_PICTURE"]);
теперь в карусельный список мне нужно вставить пути к этим картинкам:
PHP
1
2
3
4
5
6
7
8
9
        <ul class="jcarousel-skin-ie7">
            <? foreach($res as $arFields["PREVIEW_PICTURE"]) {
                if ($arFields["PREVIEW_PICTURE"]) {?>
            <li>
                <img src="<?= $path ?>" alt="" /></li>
            </li>
            <? }
            } ?>
        </ul>
но тут две проблемы:
1. какие аргументы должны передаваться в foreach в моем случае и почему?
да, читала, все равно не поняла(
2. правильна ли вообще моя логика? если учесть, что для карусели список выводимых картинок выглядит как
HTML5
1
2
3
4
5
<ul>
      <li> картинка раз </li>
      <li> картинка два </li>
      <li> картинка три </li>
</ul>
для каждого найденного товара выводим в списке картиночку.. у меня же так написано?)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.08.2013, 22:11
Ответы с готовыми решениями:

JCarouselLite не работает
Здравствуйте, никак не могу заставить работать этот плагин. На index.php подключаю скрипты:...

Не работаеи jcarousellite
Добрый день, есть отдельный php файл в котором я прописываю скрипты данной карусели, что бы она...

JCarouselLite прокрутка блока новостей
Здравствуйте! Почему блок прокручивается вверх, и останавливается...... ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
451 / 417 / 115
Регистрация: 15.02.2012
Сообщений: 1,841
28.08.2013, 23:35 2
мне кажется вы немного перемудрили

1. количество хорошо бы сравнивать с нулем
PHP
1
if (intval($res->SelectedRowsCount())>0){
2. вы переменную перезаписываете укажите что это массив добавив скобочки
PHP
1
$arFields[] = $eObj->GetFields();
3. уберите пач из цикла while - лучше в foreach добавить и исправить сам форич(я надеюсь он у вас не внутри цикла while идет а после)
PHP
1
2
3
4
5
6
7
8
<ul class="jcarousel-skin-ie7">
            <? foreach($arFields as $val) {?>
               
            <li>
                <img src="<?=$val["PREVIEW_PICTURE"]?>" alt="" />
            </li>
            <? } ?>
        </ul>
4. не помню картинка приходит в види путей или id? если ввиде id то картинка так будет
PHP
1
<img src="<?=CFile::GetPath($val["PREVIEW_PICTURE"])?>" alt="" />
1
2 / 2 / 3
Регистрация: 26.08.2013
Сообщений: 42
29.08.2013, 00:00  [ТС] 3
Цитата Сообщение от tgarl Посмотреть сообщение
мне кажется вы немного перемудрили

1. количество хорошо бы сравнивать с нулем
PHP
1
if (intval($res->SelectedRowsCount())>0){
будет сделано!)
меня, если честно, обычно вводят в ступор записи вида
PHP
1
if (($res->SelectedRowsCount()){
мне непонятно - если ЧТО? эту строчку я читала как "если насчитается сколько-то записей". Неверно?

Цитата Сообщение от tgarl Посмотреть сообщение
3. уберите пач из цикла while - лучше в foreach добавить и исправить сам форич(я надеюсь он у вас не внутри цикла while идет а после)
ой) действительно, внутри..
хотела спросить, как ж я его уберу из вайл, если получу в итоге только данные последнего элемента.. но и так дошло, вроде)


Цитата Сообщение от tgarl Посмотреть сообщение
4. не помню картинка приходит в види путей или id? если ввиде id то картинка так будет
так :
PHP
1
 CFile::GetPath($val["PREVIEW_PICTURE"])
в виде путей))

Спасибо вам большое, завтра попробую
0
29.08.2013, 00:00
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru