Ответить Новая тема Новый опрос 
 Перенести подкатегории в левую колонку
27NataRUS


Cпециалист
Сообщений: 105
Регистрация: 18-07-2013


24-03-2014 14:07
Хочу, чтобы при входе на страницы списка товаров и карточки товара слева отображались подкатегории родительской категории.
Создала новый модуль с помощью DDLX_editor, вставила в .tpl кусок кода, который выводит подкатегории в карточке товара:
Код:
{if isset($category)}
    {if $category->id AND $category->active}
    <h3>
            {strip}
                {$category->name|escape:'html':'UTF-8'}
                {if isset($categoryNameComplement)}
                    {$categoryNameComplement|escape:'html':'UTF-8'}
                {/if}
            {/strip}
        </h3>
        
        
        
    
        {/if}
        {if isset($subcategories)}
        <!-- Subcategories -->
        <div id="subcategories">
        
            <ul class="inline_list">
            {foreach from=$subcategories item=subcategory}
                <li class="clearfix">
                    <a href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'html':'UTF-8'}" title="{$subcategory.name|escape:'html':'UTF-8'}" class="img">
                        {if $subcategory.id_image}
                            <img src="{$link->getCatImageLink($subcategory.link_rewrite, $subcategory.id_image, 'mini_default')|escape:'html'}" alt="" width="{$miniSize.width}" height="{$miniSize.height}" />
                        {else}
                            <img src="{$img_cat_dir}default-mini_default.jpg" alt="" width="{$miniSize.width}" height="{$miniSize.height}" />
                        {/if}
                    </a>
                    <a href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'html':'UTF-8'}" class="cat_name">{$subcategory.name|escape:'html':'UTF-8'}</a>
                    {if $subcategory.description}
                    
                    {/if}
                </li>
            {/foreach}
            </ul>
            <br class="clear"/>
        </div>
        {/if}
      {/if}


Модуль расположила в левой колонке. Не отображается. Что я делаю не так?
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
kpavlovsky
Новичок
Сообщений: 14
Откуда: Moscow, RU
Регистрация: 24-03-2014


24-03-2014 17:55
Попробуйте добавить что-то в начало кода шаблона, чтобы понять подключился ли модуль.
можно циферки, можно {$debug}, чтобы сразу понять что именно не так $category, например не установлен.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
27NataRUS


Cпециалист
Сообщений: 105
Регистрация: 18-07-2013


24-03-2014 18:01
Цифры отображаются.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
27NataRUS


Cпециалист
Сообщений: 105
Регистрация: 18-07-2013


24-03-2014 18:06
В коде смотрю, отображается в таком виде:
<!-- <div class='block'>
<h4>
<a title='subkategory_module' href='#' >subkategory_module</a>
</h4>
<div class='block_content' style='text-align:center'>
<br /><p>=> subkategory_module <=</p><br />
</div>
</div> -->

<div class='block'>
1234
</div>


 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
27NataRUS


Cпециалист
Сообщений: 105
Регистрация: 18-07-2013


24-03-2014 18:13
И в логах такая ошибка:
[24-Mar-2014 15:00:56 Europe/Moscow] PHP Warning: trim() expects parameter 1 to be string, array given in C:\OpenServer\domains\rez-cool-acs\classes\Tools.php on line 981
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
avpet
Cпециалист
Сообщений: 154
Регистрация: 26-10-2011


24-03-2014 20:25
Есть мнение что isset($category) не иссет совсем :)
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
kpavlovsky
Новичок
Сообщений: 14
Откуда: Moscow, RU
Регистрация: 24-03-2014


24-03-2014 21:06
ну вот как пишет, avpet -
если файл подключается, значит перемещаем {$debug} внутрь блоков до тех пор пока появляться перестанет.
Потом как найдете место где перестанет появляться – смотрим что за условие и почему оно себя не так ведет, откуда-то не пришли нужные данные. и распутываем клубок проблемы
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
27NataRUS


Cпециалист
Сообщений: 105
Регистрация: 18-07-2013


25-03-2014 13:39
Цитата:( avpet @ 24-03-2014 17:25 Смотреть сообщение )
Есть мнение что isset($category) не иссет совсем :)

Вижу, что не ищет. Как заставить искать не знаю.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
27NataRUS


Cпециалист
Сообщений: 105
Регистрация: 18-07-2013


25-03-2014 13:43
Цитата:( kpavlovsky @ 24-03-2014 18:06 Смотреть сообщение )
ну вот как пишет, avpet -
если файл подключается, значит перемещаем {$debug} внутрь блоков до тех пор пока появляться перестанет.
Потом как найдете место где перестанет появляться – смотрим что за условие и почему оно себя не так ведет, откуда-то не пришли нужные данные. и распутываем клубок проблемы


Перемещала. Ничего на исчезает.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
avpet
Cпециалист
Сообщений: 154
Регистрация: 26-10-2011


25-03-2014 23:18
isset это не ищет а переменная не установлена, поэтому у вас ничего появляться не будет в переменных smarty. Покажите функцию, которая делает массив подкатегорий хотя бы.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос