Использование ExpressionEngine {category_name} на странице с постоянной ссылкой? - PullRequest
0 голосов
/ 21 июня 2011

Мне нужна помощь по простой проблеме, возникшей у меня на сайте, созданном с помощью ExpressionEngine 2.

У меня есть категория, которая ссылается на страницу просмотра с помощью {title_permalink='product/view'}. На этой странице я хочу создать ссылку, чтобы пользователи возвращались в категорию (например, «Назад к игрушкам»). Как мне создать эту ссылку?

Например, я бы подумал, что этот код будет работать:

{exp:channel:category_heading channel="project"}
    <p class="pfloatRight"><a href="#"> Back to {category_name}</a></p>
{/exp:channel:category_heading} 

Но это не так, поскольку ExpressionEngine не знает, к какой категории относится запись. Я попытался включить related_categories_mode , но это не помогло.

Есть идеи? Я знаю, что это простое исправление, я просто не привык работать с категориями.

Ответы [ 3 ]

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

Ваш код выглядит так, как будто он должен работать. С какого URL вы пытаетесь выполнить этот код?

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

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

Поместите следующий код в ваш exp:channel:entries цикл тегов:

<p class="pfloatRight">
    Back to
    {categories backspace="2"}
        <a href="{path="product/index"}">{category_name}</a>,
    {/categories}
</p>

Что бы вывести что-то вроде:

<p class="pfloatRight">
    Back to <a href="#">Category Name</a>, <a href="#">Category Name</a>
</p>

Вы заметите, что я поместил текст "Back to" вне пары переменных {categories}, чтобы он не повторялся, и использовал параметр backspace , чтобы удалить запятую из последней категории.

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

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

Однако, даже если эти ссылки «Назад в категорию» не обязательно полезны для пользователей, они действительно дают преимущества SEO для людей, которые могут попасть на страницу продукта из результатов поиска и хотят видеть больше товаров в той же категории. .

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

Если продукту назначена только одна категория, вы можете сделать это в цикле channel:entries:

{categories limit="1"}
<p class="pfloatRight"><a href="{path="product/index"}">Back to {category_name}</a></p>
{/categories}

Если вы используете несколько категорий для каждого продукта, вам придется использовать надстройку (или пользовательский код), которая хранит историю URL для вас (например, this ) и получать последняя посещенная страница таким образом.

...