Искать  
 
   
 
Как вывести материал из канала + категории?
Отправлено: 01 Октябрь 2015 01:52 A.M.   [ Игнорировать ]
Новичок
Rank
Всего сообщений:  40
Зарегистрирован  2010-05-04

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

т.е любой материал будет относится к какой то одной категории из 3-х.


Вот скрин:

s9QX1Aa.png


т.е Серия SOLVYL и Серия EXYOL - это категории.. под категорией идет материал.


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


простая табличка получилась бы очень просто:

<table>


        <
tr>

            <
td>&nbsp;</td>
            <
td>Цена</td>
            <
td></td>

        </
tr>


    
{exp:channel:entries channel="shop" limit="20"}

        
<tr>

            <
td>{title}</td>
            <
td>{цена}</td>
            <
td>{номер}</td>

        </
tr>

    
{/exp:channel:entries}

    


</table


а как с нужной мне быть?

Профиль
 
 
Отправлено: 01 Октябрь 2015 03:32 P.M.   [ Игнорировать ]   [ # 1 ]
Новичок
Rank
Всего сообщений:  40
Зарегистрирован  2010-05-04

Сам спросил - сам ответил. smile

{exp:channel:categories channel="shop" style="linear"}

<br>

<
h2 style="text-align: center;">Серия {category_name}</h2>

<
table class="u-full-width">


    <
thead>

        <
tr>

            <
th>Серия {category_name}</th>
            <
th>ml</th>
            <
th>Цена</th>
            <
th>&nbsp;</th>

        </
tr>

    </
thead>


    <
tbody>

        
{exp:channel:entries channel="shop" category="{category_id}"}

            
<tr>

                <
td><a href="{title_permalink='shop/id'}">{title}</a></td>
                <
td>30</td>
                <
td>63 <class="fa fa-eur"></i></td>
                <
td><a href="#"><class="fa fa-shopping-cart"></i></a></td>

            </
tr>

        
{/exp:channel:entries}

    
</tbody>


</
table>

{/exp:channel:categories} 
Профиль
 
 
Отправлено: 01 Октябрь 2015 05:01 P.M.   [ Игнорировать ]   [ # 2 ]
Новичок
Rank
Всего сообщений:  40
Зарегистрирован  2010-05-04

Опять проблема) Что делаю не так?

Перед той таблицей что выше, выводятся ссылки на категории:

{exp:channel:categories channel="shop"}

                        
<li><a href="{path='shop'}">{category_name}</a></li>

                    
{/exp:channel:categories} 

Ниже идет код таблицы, что указан выше.

Если перейти по ссылке из категорий, что над таблицей т.е в одной из категорий, урл адрес будет, например в “/shop/s/lavyl”.
Таблица будет отображаться.
А мне надо чтоб таблица отображалась только в разделе “shop”, а на страницах категорий, будет выводится другой материал.


Я код таблицы вывел в теге сегмент, вот так: {if segment_1 == ‘shop’}...table…{/if}

Но изменений не произошло, таблица и так и так выводится в разделах категорий?

Где я ошибся?

Профиль
 
 
Отправлено: 02 Октябрь 2015 01:48 P.M.   [ Игнорировать ]   [ # 3 ]
Студент
Avatar
RankRank
Всего сообщений:  87
Зарегистрирован  2012-01-06

привет.
я так понимаю таблица должна быть на странице site.com/shop,
а содержимое категорий - на страницах тип site.com/shop/category_x ..?

вот и напиши в своем шаблоне shop условие:

{if last_segment==shop}
 
  вывод таблицы

{if:else}
 
  вывод списка

{/if}

т.е. shop везде будет 1м сегментом, а последним нет.

Профиль
 
 
Отправлено: 03 Октябрь 2015 01:06 P.M.   [ Игнорировать ]   [ # 4 ]
Новичок
Rank
Всего сообщений:  40
Зарегистрирован  2010-05-04

Спасибо!

Еще такой вопрос.

Есть 3 категории:

site.com/shop/category_1
site.com/shop/category_2
site.com/shop/category_3

У каждой есть описание, которое по идеи должно выводится на своей странице. т.е описание для категории 1 должно выводится только на странице самой категории site.com/shop/category_1, а у меня получилось, что выводятся все 3 описания на любой странице любой категории. Как исправить? чтоб выводилось описание только для той категории на которой находишься?

Профиль
 
 
Отправлено: 03 Октябрь 2015 01:11 P.M.   [ Игнорировать ]   [ # 5 ]
Студент
Avatar
RankRank
Всего сообщений:  87
Зарегистрирован  2012-01-06

покажите код станицы
и оч советую Видеоуроки по ее: http://rutracker.org/forum/viewtopic.php?t=3889532

Профиль
 
 
Отправлено: 03 Октябрь 2015 01:17 P.M.   [ Игнорировать ]   [ # 6 ]
Новичок
Rank
Всего сообщений:  40
Зарегистрирован  2010-05-04

А что там показывать то?

Простой вывод описания категории:

{exp:channel:categories channel="shop"}
{category_description}
{
/exp:channel:categories} 

Сам не понимаю. Если я нахожусь в категории 1 то должно выводится описание только для этой категории, а не из всех :(

Профиль
 
 
Отправлено: 03 Октябрь 2015 01:25 P.M.   [ Игнорировать ]   [ # 7 ]
Студент
Avatar
RankRank
Всего сообщений:  87
Зарегистрирован  2012-01-06

проверь чтоб настройки как на скриншоте были и присутствовал идентификатор категории в урле.
либо используй seg2cat http://gotolow.com/addons/low-seg2cat
{exp:channel:categories channel=“shop” category_id=”{segment_n_category_id}”}
{category_description}
{/exp:channel:categories}

Приложения с изображениями
scr.jpg
Профиль
 
 
Отправлено: 03 Октябрь 2015 01:33 P.M.   [ Игнорировать ]   [ # 8 ]
Новичок
Rank
Всего сообщений:  40
Зарегистрирован  2010-05-04

Не помогло :(

Выложу код, может где-то ошибся..

<div class="products">

    <
div class="container">

        <
div class="row">

            <
div class="twelve columns">
                
                <
ul>

                    
{exp:channel:categories channel="shop"}

                        
<li><a href="{path='shop'}"><img src="/img/1.png"></a><br><a href="{path='shop'}">Серия {category_name}</a></li>

                    
{/exp:channel:categories} 

                
</ul>

            </
div>

        </
div>

    </
div>

</
div>



<
div class="container">

    <
div class="row">

        <
div class="twelve columns head-bottom">

            
{if segment_2 == ""}

            
<h1 style="text-align: center;">ПРАЙС НА ПРОДУКЦИЮ LAVYLTES</h1>

            
{if:else}

            {exp
:channel:categories channel="shop" category_id="{segment_n_category_id}"}

            {category_description}

            {
/exp:channel:categories} 

            {
/if}

        
</div>

    </
div>

</
div>


<
br>


<
div class="container">
<
div class="row">
<
div class="twelve columns">

{if segment_2 == ""}

{exp
:channel:categories channel="shop" style="linear"}

<br>

<
h2 style="text-align: center;">Серия {category_name}</h2>

<
table class="u-full-width">

    <
thead>

        <
tr>

            <
th>Серия {category_name}</th>
            <
th>ml</th>
            <
th>Цена</th>
            <
th>&nbsp;</th>

        </
tr>

    </
thead>

    <
tbody>

        
{exp:channel:entries channel="shop" category="{category_id}" orderby="shop_orderby" sort="asc|desc"}

            
<tr>

                <
td><a href="{title_permalink='shop/id'}">{title}</a></td>
                <
td>{shop_ml}</td>
                <
td>{shop_price} <class="fa fa-eur"></i></td>
                <
td><class="fancybox" href="#fancybox"><class="fa fa-shopping-cart"></i></a></td>

            </
tr>

        
{/exp:channel:entries}

    
</tbody>


</
table>

{/exp:channel:categories}



{if
:else}



{exp
:channel:entries channel="shop"}<p>{title}</p>{/exp:channel:entries}


{
/if}









</div>
</
div>
</
div
Профиль
 
 
Отправлено: 03 Октябрь 2015 01:40 P.M.   [ Игнорировать ]   [ # 9 ]
Студент
Avatar
RankRank
Всего сообщений:  87
Зарегистрирован  2012-01-06

seg2cat поставил?
попробуй {exp:channel:categories channel=“shop” category_id=”{last_segment_category_id}”}

Профиль
 
 
Отправлено: 03 Октябрь 2015 01:44 P.M.   [ Игнорировать ]   [ # 10 ]
Новичок
Rank
Всего сообщений:  40
Зарегистрирован  2010-05-04
{exp:channel:categories channel=“shop” category_id=”{last_segment_category_id}”} 

- тоже добавлял, в коде что выше есть.

seg2cat не ставил. Заказчик непонятно по каким причинам на отрез отказывается от сторонних модулей. Только то что из коробки.

Профиль