форум общения русскоязычных пользователей CMS Текстпаттерн
Вы не зашли.
пытаюсь организовать вывод статей в TxP-Фирма
Ситуация в следующем:
в меню, находящимся слева, код примерно такой:
<div class="right"> . . . <txp:if_section name="article"> <h3><span>Заголовок</span></h3> <txp:category name="title_1" title="1" link="1" /> <br> <txp:category name="title_2" title="1" link="1" /> <br> <txp:category name="title_3" title="1" link="1" /> </txp:if_section> . . . </div>
В центральном контейнере код такой:
<div id="center"> . . . <txp:if_section name="article"> SOME TEXT HERE <txp:if_category name="title_1"> <txp:article limit="66" form="tf_article_body_only" /> </txp:if_category> <txp:if_category name="title_2"> <txp:article limit="69" form="tf_article_body_only" /> </txp:if_category> <txp:if_category name="title_3"> <txp:article id="68" limit="1" form="tf_article_body_only" /> </txp:if_category> </txp:if_section> . . . </div>
Таким образом, при выборе в меню слева какого-то пункта в другом контейнере отображается соответствующая статья.
Вопрос: как сделать так, чтобы в секции отображался какой-то текст если ни одна из категорий меню не выбрана, при этом если выбрать категорию меню, то текст исчезал.
Попробовал вывести SOME TEXT HERE, но все отображается с точностью наоборот - когда категория выбрана, надпись есть, а когда категория не выбрана, надпись исчезает.
Неактивен
друзья, ну неужели никто не может ничего подсказать? или я непонятно изложил суть проблемы?
Неактивен
froZZen
К сожалению, не работает
Неактивен
у меня Textpattern 4.0.4
а у Вас?
Неактивен
Пожалуй,, последую Вашему совету. По результатам отпишусь.
Неактивен
froZZen написал:
Напишите просто:
Код:
<txp:if_category name=""> SOME TEXT HERE </txp:if_category>Должно работать.
Эээ... а не default?
Неактивен
glebotr написал:
froZZen написал:
Напишите просто:
Код:
<txp:if_category name=""> SOME TEXT HERE </txp:if_category>Должно работать.
Эээ... а не default?
default - это вроде секция главной страницы.
Неактивен
froZZen написал:
default - это вроде секция главной страницы.
...а также секция на страницах типа site.ru/category/frozen (т.е. на странице спска статей из категории frozen). Т.е. в этом списке будут выводиться статьи из категории frozzen И у которых в секции стоит "выводить на главной странице"
Неактивен
froZZen написал:
Напишите просто:
Код:
<txp:if_category name=""> SOME TEXT HERE </txp:if_category>Должно работать.
Я по-моему что-то не то делаю наверное, потому что у меня эта конструкция не работает...
вернее она всегда выдаёт значение только после else
<txp:if_category name="faq">
бла-бла-бла
<txp:else />
а вот это выдаёт
</txp:if_category>
категория точно есть и называется правильно )
Тэг использую на странице шаблона, как и рекомендовано в "Tag Reference".
стоит у меня 4.3
Есть вариант что я не правильно ссылаюсь на категорию...
статичная ссалка вида http://site.ru/index.php?s=faq&c=faq
так понимаю в s=faq -это секция "faq", а c=faq - это категория "faq"
Неактивен
Skrishi - включите режим работы "Отладка" и скиньте tag trace (комментарии в самом низу страницы) на какой-нибудь pastie.org
Неактивен
<txp:if_category name="faq"> Тут помощь. <txp:else /> Тут Рекомендации </txp:if_category>
Тут лежит отчет
Вы увидите, что я сейчас перешёл на другую конструкцию, она работает, но не уверен что смогу выжать из неё всё что хочется. if_category более желательна.
Отредактированно Skrishi (07-03-2011 02:18:31)
Неактивен
Да, немного странно. Попробуйте отключить все плагины и, если заработает, включать их по одному. Ну и второй совет - попробовать урл без категории - index.php?c=faq. И точно есть категория с названием faq? Не заголовком, а именно с названием.
Неактивен
the_ghost написал:
Попробуйте отключить все плагины и, если заработает, включать их по одному.
Не заработало. (
the_ghost написал:
Ну и второй совет - попробовать урл без категории - index.php?c=faq.
В этом случае используется default шаблон. То есть секция главной страници, а нужно секция faq.
the_ghost написал:
И точно есть категория с названием faq? Не заголовком, а именно с названием.
Насколько я понимаю, да.
Спасибо.. если будут идеи, говорите обязательно.. хочется завести эту штуку.
Возник вопрос.. может тег if_category используется только в форме и не может использоваться в шаблоне секции?
Отредактированно Skrishi (08-03-2011 04:45:09)
Неактивен
может тег if_category используется только в форме и не может использоваться в шаблоне секции?
Нет, это не должно влиять. Ну тогда остается еще такой вариант - скопируйте на тот же pastie.org шаблон и вывод полной диагностики (настройки - Диагностика). Попробуем разобраться.
Неактивен
Может faq в названии / коде написан с русской буквой "а" ?
Неактивен
the_ghost написал:
скопируйте на тот же pastie.org шаблон и вывод полной диагностики (настройки - Диагностика). Попробуем разобраться.
Шаблон страницы к секции faq
Полная диагностика
Информация с настройками Отладка для страницы ?s=faq&c=recommendations
Информация с настройками Отладка для страницы ?s=faq&c=faq
advan написал:
Может faq в названии / коде написан с русской буквой "а" ?
В названии я думаю не удастся написать по русски.. в 4.3 строит система транслитерации, то есть даже если вы на кириллиц пишите, она всё равно переводит название в латинские символы.
В коде проверил. Везде латиница.
Неактивен
У меня вопрос: ошибки в английских словах в тегах не мешают работе TxP? У вас в шаблоне страницы к секции faq много слов с ошибками, если конечно я правильно понимаю эти слова: contener (container?), lebel (label?), articl (article?), lu id (ul id?) и др.
Неактивен
sgm написал:
У меня вопрос: ошибки в английских словах в тегах не мешают работе TxP? У вас в шаблоне страницы к секции faq много слов с ошибками, если конечно я правильно понимаю эти слова: contener (container?), lebel (label?), articl (article?), lu id (ul id?) и др.
Ошибки в тегах очень мешают.. а моя не внимательность меня сильно подводит ). Но всё что вы указали не будет влиять на ошибки интерпретации txp. Это же селекторы css таблицы, а для них главное что-бы в таблице и в документе было одинаково. Насчет lebel и ul, спасибо. ФФ воспринимает их как нужно, но другие броузеры могли бы кочевряжиться. <label> - тег который стал использовать только в txp. Видел его даже тут несколько способов применения... может вообще отсутствовать, в принципе. По крайне мере, в ФФ всё работает. <lu> - из-за того, что пытался сделать красивое меню полностью переопределён, поэтому, наверное и не сказывается на отображении.
Но, всё равно, спасибо большое. Вчера смотрел свой сайт, просто ради интереса, в хроме, долго не мог понять почему страница коряво отображается... Оказывается в одном месте в теге </div> забыл закрывающую скобку поставить. ФФ её сам добил, а хром не захотел.
Неактивен
1. вы используете теги статей вне контекста статей. Т.е. вы вызываете тег txp:article, а тег txp:body почему-то стоит не в форме default, а после вызова тега article. То же с тегом txp:title - txp должен был ругаться на это при режиме работы отладка или тестирование.
2. у вас несбалансированны html-комментарии и закрывающие теги. На работу txp-тегов влиять это не должно, но стоит привести в порядок.
Давайте попробуем вот что - удалите из страницы default все, кроме
<txp:if_category name="faq"> Тут помощь. <txp:else /> Тут Рекомендации </txp:if_category>
и откройте урл site.ru/?c=faq
Неактивен
the_ghost написал:
1. вы используете теги статей вне контекста статей. Т.е. вы вызываете тег txp:article, а тег txp:body почему-то стоит не в форме default, а после вызова тега article. То же с тегом txp:title - txp должен был ругаться на это при режиме работы отладка или тестирование.
2. у вас несбалансированны html-комментарии и закрывающие теги. На работу txp-тегов влиять это не должно, но стоит привести в порядок.
Давайте попробуем вот что - удалите из страницы default все, кромеКод:
<txp:if_category name="faq"> Тут помощь. <txp:else /> Тут Рекомендации </txp:if_category>и откройте урл site.ru/?c=faq
С таким УРЛом должно срабатывать.
А вот с текущим (?s=faq&c=faq) попробуйте написать так:
<txp:if_category name="faq" type=""> Тут помощь. <txp:else /> Тут Рекомендации </txp:if_category>
Неактивен
the_ghost написал:
1. вы используете теги статей вне контекста статей. Т.е. вы вызываете тег txp:article, а тег txp:body почему-то стоит не в форме default, а после вызова тега article. То же с тегом txp:title - txp должен был ругаться на это при режиме работы отладка или тестирование.
2. у вас несбалансированны html-комментарии и закрывающие теги. На работу txp-тегов влиять это не должно, но стоит привести в порядок.
Давайте попробуем вот что - удалите из страницы default все, кромеКод:
<txp:if_category name="faq"> Тут помощь. <txp:else /> Тут Рекомендации </txp:if_category>и откройте урл site.ru/?c=faq
Так он работает как и ожидается
Просто при переходе на default выдаёт "тут рекомендации", при ?c=faq "тут помощь"
Единственное ругается что нет тега статей.
но выносить Помощь на главную это как-то не целесообразно с точки зрения ресурсов. Она используется намного реже чем Главная страница. Хотя у меня была такая мысль.. что если тег работает на главной странице только, то через неё и обращаться к этим категориям.
froZZen написал:
А вот с текущим (?s=faq&c=faq) попробуйте написать так:
Код:
<txp:if_category name="faq" type=""> Тут помощь. <txp:else /> Тут Рекомендации </txp:if_category>
Да, так заработало. Это всё не знание английского не мог понять зачем нужно ещё и type в этом теге и считал, что это не мой случай.
Спасибо всем за помощь.
Неактивен
Skrishi написал:
froZZen написал:
А вот с текущим (?s=faq&c=faq) попробуйте написать так:
Код:
<txp:if_category name="faq" type=""> Тут помощь. <txp:else /> Тут Рекомендации </txp:if_category>Да, так заработало. Это всё не знание английского не мог понять зачем нужно ещё и type в этом теге и считал, что это не мой случай.
Спасибо всем за помощь.
Вообще-то я так до конца и не понял логики работы функции if_category:
судя по коду type (по умолчанию равный article) проверяется на равенство глобальной переменной context, логику присвоения которой я не уловил - я заметил: только на "главной" она равна article.
Короче, непонятно. А разбираться до конца некогда.
Неактивен