1

Тема: Краткое описание товара. Зачем?

Для чего в админке есть кратное и полное описание товара если в товаре выводится и то и другое, а больше нигде они не выводятся?

Как сделать чтоб на странице раздела под товарами выводилось краткое описание под картинкой?

Thumbs up Thumbs down

2

Re: Краткое описание товара. Зачем?

наверно так: {echo ShopCore::encode($p->getShortDescription())}

Сайт под ключ, натяжка на ImageCMS, верстка, дизайн сайтов

3 Отредактировано sherkhan (18-04-2011 11:15:07)

Re: Краткое описание товара. Зачем?

Dinar пишет:

наверно так: {echo ShopCore::encode($p->getShortDescription())}

подскажите пожалуйста:
вставил данную конструкцию в шаблон start_page.tpl (главной страницей является магазин)
в результате получаю вот такое
http://habreffect.ru/files/fc4/40f8d28da/1.PNG

в админке пишу без тегов (понятно, что редактор добавляет сам), но почему вывод идет таким образом?

Thumbs up Thumbs down

4

Re: Краткое описание товара. Зачем?

Неужели никто не в курсе? http://forum.imagecms.net/viewtopic.php?id=125 не помогает. версия CMS последняя

Thumbs up Thumbs down

5

Re: Краткое описание товара. Зачем?

{echo $p->getShortDescription()}

Thumbs up Thumbs down

6 Отредактировано sherkhan (20-04-2011 12:17:05)

Re: Краткое описание товара. Зачем?

Так к сожалению вообще ничего не выводится (

{$count = 1}
        {foreach $newest as $p}
            <li> 
                <a class="mimg" href="{productImageUrl($p->getId() . '_main.jpg')}"  alt="" /><img src="{productImageUrl($p->getId() . '_small.jpg')}"  alt="" /></a> 
                <div class="block"> 
                    <h2 ><a href="">{echo ShopCore::encode($p->getName())}</a> <sup style="color:#ff3399">{$CS}</sup><span style="color:#ff3399">{echo $p->firstVariant->toCurrency()}</span> </h2> 
                    <small>{echo $p->getShortDescription()}</small>
                    
                </div>
            </li> 
        {$count++}
        {/foreach} 

upd. затупил, выводится но!:
вывод краткого описания должен происходить в 2-х местах на одной странице а он выводится только в одном месте. Возможно виноват скрипт, который дублирует описание. Хотя если вместо переменной вставить обычный текст, то он выводится в обоих местах

Thumbs up Thumbs down

7

Re: Краткое описание товара. Зачем?

А зачем дублировать для одного товара краткое описание в двух местах? Все идет в одном цикле и для каждого товара выводит описание. На странице товара можно его выводить хоть десять раз, в списке один либо несколько раз, но возле одного товара.

https://github.com/imagecms/ImageCMS - ночные сборки корпорейта
https://scrutinizer-ci.com/g/imagecms/ImageCMS/badges/quality-score.png?b=development https://codeclimate.com/github/imagecms/ImageCMS/badges/gpa.svg

Thumbs up Thumbs down

8

Re: Краткое описание товара. Зачем?

есть такой http://www.sohtanaka.com/web-design/exa … e-rotator/ роловер. в миниатюрах должно выводится краткое описание товаров. Оно же дублируется (скриптом) на большой картинке. вставляя блок с кратким описанием в миниатюры он же дублируется на большой картинке (опцию можно отключить). так вот при вставке
{echo ShopCore::encode($p->getShortDescription())} выводится неформатированный текст (с тегами) но в обоих местах. так же он выводится в обоих местах, если вставить не переменную, а прописать текст в шаблон. а вот при вставке {echo $p->getShortDescription()} текст выводится только на большой картинке, а на миниатюре его нет

Thumbs up Thumbs down

9

Re: Краткое описание товара. Зачем?

Попробуй тогда так
В цикле вставь в начале
{$posttext = echo $p->getShortDescription()}

, а вот это {$posttext} вставляй в обои места  smile .


--------------------------------------------------------
Если не прокатило попробуй вот так изменить
{$posttext = $p->getShortDescription()}
-----------------------------------------
{echo $posttext}

Thumbs up Thumbs down

10

Re: Краткое описание товара. Зачем?

Первый вариант вызывает ошибку компиляции шаблона. Второй - результата к сожалению нет (то есть то же самое, что и с {echo $p->getShortDescription()} )

Thumbs up Thumbs down

11

Re: Краткое описание товара. Зачем?

Скинь весь код этого шаблона где ты все это делаешь я гляну.

Thumbs up Thumbs down

12 Отредактировано sherkhan (25-04-2011 10:31:44)

Re: Краткое описание товара. Зачем?

http://narod.ru/disk/11036364001/image.zip.html  - архив с шаблоном и дампом БД
http://habreffect.ru/files/f97/35c104c74/111.jpg  - картинка шаблона с пояснениями.

Вся свистопляска происходит в шаблоне shop/start_page.tpl
За роловер картинок отвечает slide.js
в папке JS много левых скриптов (см подключенные в main.tpl)/

Thumbs up Thumbs down

13

Re: Краткое описание товара. Зачем?

Я имел весь код именно shop/start_page.tpl (времени нет все это дело настраивать и устанавливать) уже со вставленными в него переменными и за комментируй где не работает, я подразумеваю, что ты делаешь не так.

Thumbs up Thumbs down

14

Re: Краткое описание товара. Зачем?

пожалуйста

<div class="grid_12">

<div class="products_list">

   
            <div id="main" class="container"> 
    <div class="main_image"> 
        <img src="{$SHOP_THEME}img/big_house.png" alt="" /> 
        <div class="desc"> 
             
            <div class="block"> 
                
            </div> 
        </div> 
    </div> 
    
    
    
    
    <!--Best and New-->
    <div class="image_thumb"> 
    
        <ol class="htabs"> 
            <li><a class="" href="#new">Новые</a></li> 
            <li><a href="#best">Лучшие</a></li> 
             
        </ol> 
        
        
        
        <!--New-->
        <div class="tab" id="new">
        <ul> <!--New Preview-->
            {$count = 1}
        {foreach $newest as $p}
            <li> 
                <a class="mimg" href="{productImageUrl($p->getId() . '_main.jpg')}"  alt="" /><img src="{productImageUrl($p->getId() . '_small.jpg')}"  alt="" /></a> 
                <div class="block"> 
                    <h2 onclick="return location.href = '{shop_url('product/' . $p->getUrl())}'"><a href="">{echo ShopCore::encode($p->getName())}</a> <sup style="color:#ff3399">{$CS}</sup><span style="color:#ff3399">{echo $p->firstVariant->toCurrency()}</span> </h2> 
                    {echo $p->getShortDescription()}<!--Выводим краткое описание товара тут-->
                    
                </div>
            </li> 
        {$count++}
        {/foreach} 
            
             
        </ul> 
        </div>
        
        
        <!--Best preview-->
        <div class="tab" id="best">
        <ul>
        {$count = 1}
        {foreach $hits as $p}
            <li> 
                <a class="mimg" href="{productImageUrl($p->getId() . '_main.jpg')}"  alt="" /><img  src="{productImageUrl($p->getId() . '_small.jpg')}"  alt="" /></a> 
                <div class="block"> 
                    <h2><a href="{shop_url('product/' . $p->getUrl())}">{echo ShopCore::encode($p->getName())}</a><sup style="color:#ff3399">{$CS}</sup><span style="color:#ff3399">{echo $p->firstVariant->toCurrency()}</span></h2> 
                    <small>Общая площадь - 145 м2 </small><br /> <!--Краткое описание должно выглядеть так-->
                    <small>Жилых комнат -3</small><br />
                    <small>Этажей -1</small>                    
                </div>
            </li> 
        {$count++}
        {/foreach}     
        </ul>    
        </div>
    </div> 
</div> 




    

</div>
</div>

Thumbs up Thumbs down

15

Re: Краткое описание товара. Зачем?

Попробуй так, но что то мне подсказывает, что нечего не получится  roll

Это в   <!--Best preview-->

<ul>
{$count = 1}
{foreach $hits as $p2}
        <li> 
                <a class="mimg" href="{productImageUrl($p2->getId() . '_main.jpg')}"  alt="" /><img  src="{productImageUrl($p2->getId() . '_small.jpg')}"  alt="" /></a> 
                <div class="block"> 
                        <h2><a href="{shop_url('product/' . $p2->getUrl())}">{echo ShopCore::encode($p2->getName())}</a><sup style="color:#ff3399">{$CS}</sup><span style="color:#ff3399">{echo $p2->firstVariant->toCurrency()}</span></h2> 
                        {echo $p2->getShortDescription()}                
                </div>
        </li> 
{$count++}
{/foreach}     
</ul>    

Thumbs up Thumbs down

16

Re: Краткое описание товара. Зачем?

Попробуй так, но что то мне подсказывает, что нечего не получится

вы правы - ничего не выходит. Я бы и спихнул все на глючный скрипт, меняющий картинки. но факты против этого - обычный текст и другие переменные выводятся как надо. Очень хотелось бы услышать мнение админа по-данному вопросу. А то завтра сайт уже сдавать, а увы и ах не работает, как надо

Thumbs up Thumbs down

17

Re: Краткое описание товара. Зачем?

Решил все таки поставить и вашу бд импортировать, но вот тут проблемы, сделайте через систему дамп, так проще  smile

Thumbs up Thumbs down

18 Отредактировано sherkhan (28-04-2011 10:38:00)

Re: Краткое описание товара. Зачем?

Решил все таки поставить и вашу бд импортировать, но вот тут проблемы, сделайте через систему дамп, так проще

бесконечно благодарен за помощь, но я решил проблему топором - поставил другой ротатор картинок и в нем все работает. (соответственно дамп системы будет уже с с другим скриптом)

Thumbs up Thumbs down

19

Re: Краткое описание товара. Зачем?

sherkhan пишет:
Dinar пишет:

наверно так: {echo ShopCore::encode($p->getShortDescription())}

подскажите пожалуйста:
вставил данную конструкцию в шаблон start_page.tpl (главной страницей является магазин)
в результате получаю вот такое
http://habreffect.ru/files/fc4/40f8d28da/1.PNG

в админке пишу без тегов (понятно, что редактор добавляет сам), но почему вывод идет таким образом?

Решение: http://forum.imagecms.net/viewtopic.php?pid=2371#p2371

Люди меняются, времена меняются, результат остается...

Thumbs up +1 Thumbs down