Проблема с крошкой в ​​Expression Engine - PullRequest
0 голосов
/ 22 июня 2011

У меня небольшая проблема в движке выражений, я создал фрагмент кода. Я создал его, используя {if сегмент_} кодирование.

Итак, я создал правило if для каждой из страниц (это не огромный сайт), однако у меня возникла проблема с одним из испытаний хлебных крошек. У меня есть многочисленные категории со страницей просмотра продукта, на этой странице просмотра продукта я не могу поместить эту категорию в крошку. Размещение категории на странице фактической категории не проблема, я использовал:

{if segment_4 == "toys"}<li><a href="index.php/product/category/toys">Toys</a></li>{/if}

Однако на странице с постоянной ссылкой я не могу этого сделать, поскольку в URL нет игрушек.

Я знаю, что это легко исправить, я просто не очень хорошо знаком с категориями в механизме выражений.

1 Ответ

0 голосов
/ 24 июня 2011

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

Для примера, если вы только назначая одну категорию для продукта , вы можете использовать следующий код для основной цепочки панировочных сухарей в шаблоне постоянной ссылки:

{exp:channel:entries channel="product" limit="1"}
    <ul class="breadcrumbs">
        <li><a href="{path='site_index'}">Home</a></li>
        <li><a href="{path='product/index'}">{channel}</a></li>
            {categories limit="1" channel="product"}
                <li>
                    <a href="{path='product/index'}">{category_name}</a>
                </li>
            {/categories}
        <li>{title}</li>
    </ul>
{/exp:channel:entries}

, которая выдаст что-то вроде:

<ul class="breadcrumbs">
    <li><a href="http://localhost/index.php">Home</a></li>
    <li><a href="http://localhost/index.php/product">Products</a></li>
    <li><a href="http://localhost/index.php/product/category/toys">Toys</a></li>
    <li>Buzz Lightyear Action Figure</li>
</ul>

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

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

Кроме того, вы можете использовать ExpressionEngine Переменные сегмента URL , Категория URL-индикатор и Условные глобальные переменные для дополнительной гибкости.


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

...