форум общения русскоязычных пользователей CMS Текстпаттерн
Вы не зашли.
Здравствуйте. У меня довольно простенькая задача, но решить ее оказывается очень сложно, уж голову сломал...
Нужна просто ссылка внизу статьи на категорию этой статьи. Категорий у меня очень много. А форма отображения статьи всего одна. Вот и задачка значит: нужна универсальная ссылка на текущую категорию.
Наиболее приближенным к моей проблеме является использование тега <txp:category1>. Я именно это и сделал. Прописал:
<txp:category1 link="1" title="1" />
Но тут такая фишка, что он меня возвращает в адрес http://moisite.ru/category/имя_категории/ (этот адрес выводит на главную страницу), а мои категории построены по принципу: http://moisite.ru/имя_секции/?c=имя_категории.
Может кто сталкивался? Помогите идеями, соображениями.
Неактивен
Попробуйте так
<txp:category1 link="1" title="1" this_section="1" />
ИНФОМАЦИЯ ПО ВСЕМ ТЕГАМ - http://textbook.textpattern.net/wiki/in … _Reference
Неактивен
Тот же результат Выкидывает на глвную страницу. И у меня все статьи принадлежат одной секции. Почитал я все про этот тег и там ясно сказано, что в моем случае подходит такая штука:
<txp:category title="1" link="1" />
т.е. ссылка на текущую категорию. Я так и сделал, но у меня на месте этого тега на сайте пусто...вообще ничего не отображает. Ничего не пойму. Если в тег вставить name, то показывает, но ведь нужна универсальная, а не конкретная ссылка.
Отредактированно mister $ (09-06-2009 03:41:46)
Неактивен
Где написано, что <txp:category /> подходит для вашего случая? Этот тег для вывода глобальной текущей категории, т.е. если у нас адрес вида site.ru/category/currentCategory (или site.ru/?c=currentCategory при режиме ссылок messy).
Вам же нужен тег <txp:category(1..2) /> 1 или 2 отвечается за первую или вторую категорию статьи. Предложенный мной вариант отлично работает - <txp:category1 title="1" link="1" this_section="1" /> выводит при просмотре статьи такой код <a rel="tag" href="http://site.ru/sectionName/?c=category">Категории по секции</a>
Что у вас работает не так?
Неактивен
У меня не так. Предложенный вами вариант выводит <a href="http://мойсайт.ru/category/имя_категории/">Категория</a>. А мои категории построены с помощью плагина rss_suparchive, по принципу http://moisite.ru/имя_секции/?c=имя_категории.
Неактивен
А в настройках стоит тип ссылок ?c=..... ?
Неактивен
Нет, в настройках секция/id/заголовок. Дело в том, что если поставить в настройках ?c=беспорядок, то у меня не работают вообще категории, построенные с помощью плагина rss_suparchive. Потому что он выдает url типа http://мойсайт.ru/index.php?c=категория&s=секция, а мне нужно http://мойсайт.ru/секция/?c=категория...
И вдобавок <txp:category1 link="1" title="1" this_section="1" /> выдает ссылку http://мойсайт.ru/index.php?c=категория, и эта ссылка ведет вникуда на главную страницу. Так что даже при "беспорядочных" настройках тег не подходит
Отредактированно mister $ (11-06-2009 04:26:42)
Неактивен
Очень странно:
1. Какая версия тхп стоит? Если не 4.0.8 то надо обновиться
2. Дважды проверил - при любом ЧПУ режиме ссылок (т.е. при всех кроме "беспорядок") при использовании <txp:category1 link="1" title="1" this_section="1" /> получаю такой код <a rel="tag" href="http://ramka/article/?c=razves">Развеска картин</a>. Ну а при режиме ссылок "беспорядок" (messy) получаю такую ссылку - http://ramka/index.php?s=sectionName&c=categoryName
3. Включите режим отладки и поделитесь исходным кодом на сайте www.pastie.org - и не забудьте здесь поделиться ссылкой.
Неактивен
Итак, спасибо. Обновление до 4.0.8 помогло. Но! Вылезло куча ошибок. И что интересно, в принципе, все работает, но ошибки выдает. Если не сложно, скажите можно ли от этих ошибок избавиться?
Ошибка тега: -> Textpattern Notice: Шаблон все дисциплны не содержит тег txp:article on line 504 Z:\home\moilekcii.ru\www\textpattern\publish.php:504 trigger_error() Z:\home\moilekcii.ru\www\index.php:33 textpattern() Ошибка тега: <txp:ob1_title order="%sitename, %section" separator=" | " /> -> Notice: Undefined offset: 0 on line 63 Z:\home\moilekcii.ru\www\textpattern\publish.php:1090 ob1_title() Z:\home\moilekcii.ru\www\textpattern\publish.php:1012 processTags() Z:\home\moilekcii.ru\www\textpattern\publish.php:496 parse() Z:\home\moilekcii.ru\www\index.php:33 textpattern() Ошибка тега: <txp:rss_suparchive_bycat section="vse-discipliny" linktosection="vse-discipliny" showcatsonly=“0” /> -> Textpattern Warning: Значения аттрибутов должны быть в кавычках on line 916 Z:\home\moilekcii.ru\www\textpattern\lib\txplib_misc.php:916 trigger_error() Z:\home\moilekcii.ru\www\textpattern\publish.php:1090 splat() Z:\home\moilekcii.ru\www\textpattern\publish.php:1012 processTags() Z:\home\moilekcii.ru\www\textpattern\publish\taghandlers.php:2962 parse() Z:\home\moilekcii.ru\www\textpattern\publish.php:1090 if_category() Z:\home\moilekcii.ru\www\textpattern\publish.php:1025 processTags() Z:\home\moilekcii.ru\www\textpattern\publish\taghandlers.php:2574 parse() Z:\home\moilekcii.ru\www\textpattern\publish.php:1090 if_individual_article() Z:\home\moilekcii.ru\www\textpattern\publish.php:1025 processTags() Z:\home\moilekcii.ru\www\textpattern\lib\txplib_misc.php:1540 parse()
Неактивен
Включите режим работы сайта "Работа". если ошибки пропадут - значит они некритичны.
Третье сообщение об ошибке тега rss_suparchive_bycat исчезнет, если внимательно прочитать описание ошибки и посмотреть где в коде стоят кривые кавычки Наверно, копировали код с форума
Неактивен
С кавычками разобрался Спасибо большое Но еще одна ошибочка есть:
Ошибка тега: <txp:message/> -> Textpattern Notice: тег исключен on line 1948 Z:\home\moilekcii.ru\www\textpattern\publish\taghandlers.php:1948 trigger_error() Z:\home\moilekcii.ru\www\textpattern\publish.php:1090 message() Z:\home\moilekcii.ru\www\textpattern\publish.php:1012 processTags() Z:\home\moilekcii.ru\www\textpattern\lib\txplib_misc.php:1540 parse() Z:\home\moilekcii.ru\www\textpattern\publish\taghandlers.php:1761 parse_form() Z:\home\moilekcii.ru\www\textpattern\publish.php:1090 comments() Z:\home\moilekcii.ru\www\textpattern\publish.php:1012 processTags() Z:\home\moilekcii.ru\www\textpattern\lib\txplib_misc.php:1540 parse() Z:\home\moilekcii.ru\www\textpattern\publish.php:865 parse_form() Z:\home\moilekcii.ru\www\textpattern\publish.php:887 doArticle()
Неактивен
Поищите по форуму - этот вопрос обсуждался.
Неактивен