Шаблон списков (специальные предложения, бестселлеры, новые поступления)

Тема в разделе "WebAsyst", создана пользователем overhit, 7 апр 2010.

Статус темы:
Закрыта.
Модераторы: mdss
  1. overhit

    overhit Постоялец

    Регистр.:
    25 июн 2007
    Сообщения:
    109
    Симпатии:
    19
    Я создал несколько списков: специальные предложения, бестселлеры, новые поступления, продукты со скидкой!
    и вывожу в разных местах шаблона!

    Вопрос как можно сделать так чтоб дизайн каждого списка был разный ! то есть в одном нужно уменьшить картинку в другом увеличитель ширину столбца !

    может можно как -то выводить товары как было в ss

    PHP:
                <div class="goodsnew">
                                       <
    div style="width: 120px; height: 120px; overflow: hidden; margin: 14px 0pt 0pt 7px;">
                                        <
    class="highslide" href="index.php?productID={$special_offers[0][0]}">
                                        <
    img  src="products_pictures/{$special_offers[0][2]}"  width="120" alt=""  border="0"></a>
                                        </
    div>
                                        <
    br clear="all">
                                        <
    h2 class="name">
                                        <
    a href="index.php?productID={$special_offers[0][0]}">{$special_offers[0][1]}</a>
                                        </
    h2>
                                        <
    class="discrip"></p>                                                            
                                                                            
                                        <
    form action="index.php?productID={$special_offers[0][0]}"     method=post >
                                        <
    div class="price">
                                        <
    b>{$special_offers[0][3]}</b></div>
                                        <
    input name="product_amount" value="1" type="hidden">                        
                                        <
    input class="addtocart" value=" "  type="submit">                                                                    
                                        </
    form>
                                    </
    div>
    тогда можно было б решить эти вопросы !
     
  2. overhit

    overhit Постоялец

    Регистр.:
    25 июн 2007
    Сообщения:
    109
    Симпатии:
    19
    Решил

    Первое что сделаем, зайдем в админку и там в путь – Продукты -> Списки. Создадим еще один список продуктов. Первый называется specialoffers, и второй назовем например new. Теперь зайдем в файл published/SC/html/scripts/modules/cptmanager/_methods/product_lists.php и в нем есть переменная с название $local_settings['list_id'] в этой переменной храниться название списка продукта. Наша цель каждый список выводить в разных файлах. Поэтому создадим файл product_list_new.html в папке published\SC\html\scripts\templates\frontend и перекопируем html код с файла product_list.html в файл product_list_new.html

    Последнее что нужно сделать в файле published/SC/html/scripts/modules/cptmanager/_methods/product_lists.php поставить условие что ниже. То есть заменить строчку в конце кодом, что ниже
    PHP:
    if($local_settings['list_id'] == "new")
         
    $smarty->display('product_list_new.html');
        else
         
    $smarty->display('product_list.html');
    В коде выше идет проверка – если $local_settings['list_id'] равно popgoods значить будет использован шаблон product_list_new.html, а во всех других случаях будет использован шаблон product_list.html. Теперь можем зайти в файл product_list_new.html и изменять html код. Все изменения будут только для списка продуктов – new.

    Да и в шаблон наш список подключается следующей командой – {cpt_product_lists list_id=’new’}
     
  3. postulat

    postulat Создатель

    Регистр.:
    26 фев 2008
    Сообщения:
    28
    Симпатии:
    2
    Стиль списка

    2overhit,

    Можешь подсказать как можно увязать id списка к конкретному файлу выдачи, в product_lists.php, т.к. добавив новый файл обработки product_list_new.html влияет на все списки, просто происходит дубляж

    Добавлено через 32 минуты
    Вот мне пришло в голову вот таким образом

    if( $productList->id == 'new' ) {
    $smarty->display('product_list_new.html');}
    else {
    $smarty->display('product_list.html');
    }

    Вроде работает
     
Статус темы:
Закрыта.