Textpattern CMS support forum
You are not logged in. Register | Login | Help
- Topics: Active | Unanswered
#13 2011-01-23 20:51:06
- els
- Moderator
- From: The Netherlands
- Registered: 2004-06-06
- Posts: 7,458
Re: category_list not setting active_class
bici wrote:
How do i do “tag trace”?
See the link in my signature :)
Offline
Re: category_list not setting active_class
right :0
I get this output:
<txp:section_list wraptag="ul" break="li" active_class="active" sections=", products, about, history, wholesale, contact" />
[SQL (0.000229120254517): select name, title from txp_section where name in ('','products','about','history','wholesale','contact') order by field(name, '','products','about','history','wholesale','contact')]
<txp:category_list parent="products" exclude="products" children="0" wraptag="ul" break="">
[SQL (0.000152826309204): select lft, rgt from txp_category where type = 'article' and name = 'products']
[SQL (0.00025200843811): select name, title from txp_category where (lft between 6 and 21) and type = 'article' and name != 'default' and name not in('products') and (parent = 'products' or name = 'products') order by lft ASC]
<txp:if_category name='<txp:category />'>
[attribute 'name']
<txp:category />
[/attribute]
[<txp:if_category name='<txp:category />'>: false]
</txp:if_category>
<txp:category title="1" link="1" />
<txp:if_category name='<txp:category />'>
[attribute 'name']
<txp:category />
[/attribute]
[<txp:if_category name='<txp:category />'>: false]
(added bc.
for better display. -Els)
Last edited by els (2011-01-23 21:04:35)
…. texted postive
Offline
#15 2011-01-23 21:05:28
- els
- Moderator
- From: The Netherlands
- Registered: 2004-06-06
- Posts: 7,458
Re: category_list not setting active_class
And what is the URL of the page in question? Is it a category page?
Offline
Re: category_list not setting active_class
if i go to one of the category links in the section in question ( Products) i get this URL -
http://example.dev/index.php?s=products&c=tiger-brand
All categories are listed. I then click on Tiger Brand category and it displays the correct article content associated with that category. but no active class.
…. texted postive
Offline
#17 2011-01-23 21:12:46
- els
- Moderator
- From: The Netherlands
- Registered: 2004-06-06
- Posts: 7,458
Re: category_list not setting active_class
Hmm… I don’t see anything wrong with your code. Would you mind posting the entire tag trace? (just to see if there is anything else conflicting?)
Offline
Re: category_list not setting active_class
@<!-- txp tag trace: [SQL (0.00211596488953): select name, data from txp_lang where lang='en-us' AND ( event='public' OR event='common')] [SQL (0.000278949737549): select name, code, version from txp_plugin where status = 1 AND type IN (0,1) order by load_order] [SQL (0.0001540184021): select page, css from txp_section where name = 'products' limit 1] [SQL (0.000198125839233): select host from txp_log where ip='127.0.0.1' limit 1] [SQL (0.00019907951355): insert into txp_log set `time`=now(),page='/index.php?s=products&c=tiger-brand',ip='127.0.0.1',host='example.dev',refer='',status='200',method='GET'] [SQL (0.000137805938721): select user_html from txp_page where name='store_page'] [Page: store_page] <txp:output_form form="meta" /> [SQL (0.000138998031616): select Form from txp_form where name='meta'] [Form: meta] <txp:page_title /> [SQL (0.000150918960571): select title from txp_category where name='tiger-brand' and type=''] <txp:output_form form="lightbox" /> [SQL (0.0001380443573): select Form from txp_form where name='lightbox'] [Form: lightbox] <txp:output_form form="header+nava" /> [SQL (0.000126123428345): select Form from txp_form where name='header+nava'] [Form: header+nava] <txp:section_list wraptag="ul" break="li" active_class="active" sections=", products, about, history, wholesale, contact" /> [SQL (0.000231981277466): select name, title from txp_section where name in ('','products','about','history','wholesale','contact') order by field(name, '','products','about','history','wholesale','contact')] <txp:category_list parent="products" exclude="products" children="0" wraptag="ul" break=""> [SQL (0.000153064727783): select lft, rgt from txp_category where type = 'article' and name = 'products'] [SQL (0.000250101089478): select name, title from txp_category where (lft between 6 and 21) and type = 'article' and name != 'default' and name not in('products') and (parent = 'products' or name = 'products') order by lft ASC] <txp:if_category name='<txp:category />'> [attribute 'name'] <txp:category /> [/attribute] [<txp:if_category name='<txp:category />'>: false] </txp:if_category> <txp:category title="1" link="1" /> <txp:if_category name='<txp:category />'> [attribute 'name'] <txp:category /> [/attribute] [<txp:if_category name='<txp:category />'>: false] </txp:if_category> <txp:category title="1" link="1" /> <txp:if_category name='<txp:category />'> [attribute 'name'] <txp:category /> [/attribute] [<txp:if_category name='<txp:category />'>: false] </txp:if_category> <txp:category title="1" link="1" /> <txp:if_category name='<txp:category />'> [attribute 'name'] <txp:category /> [/attribute] [<txp:if_category name='<txp:category />'>: false] </txp:if_category> <txp:category title="1" link="1" /> <txp:if_category name='<txp:category />'> [attribute 'name'] <txp:category /> [/attribute] [<txp:if_category name='<txp:category />'>: false] </txp:if_category> <txp:category title="1" link="1" /> <txp:if_category name='<txp:category />'> [attribute 'name'] <txp:category /> [/attribute] [<txp:if_category name='<txp:category />'>: false] </txp:if_category> <txp:category title="1" link="1" /> <txp:if_category name='<txp:category />'> [attribute 'name'] <txp:category /> [/attribute] [<txp:if_category name='<txp:category />'>: false] </txp:if_category> <txp:category title="1" link="1" /> </txp:category_list> <txp:article form="static_text" limit="1"/> [SQL (0.000298023223877): select count(*) from textpattern where 1=1 and Status = 4 and Posted <= now() and (now() <= Expires or Expires = '0000-00-00 00:00:00') and (Category1 IN ('tiger-brand') or Category2 IN ('tiger-brand')) and Section IN ('products')] [SQL (0.000366926193237): select *, unix_timestamp(Posted) as uPosted, unix_timestamp(Expires) as uExpires, unix_timestamp(LastMod) as uLastMod from textpattern where 1=1 and Status = 4 and Posted <= now() and (now() <= Expires or Expires = '0000-00-00 00:00:00') and (Category1 IN ('tiger-brand') or Category2 IN ('tiger-brand')) and Section IN ('products') order by Posted desc limit 0, 1] [article 5] [SQL (0.000138998031616): select Form from txp_form where name='static_text'] [Form: static_text] <txp:title /> <txp:body /> <txp:output_form form="footer" /> [SQL (0.000128984451294): select Form from txp_form where name='footer'] [Form: footer] [ ~~~ secondpass ~~~ ]@
Last edited by bici (2011-01-23 21:21:05)
…. texted postive
Offline
#19 2011-01-23 21:35:41
- els
- Moderator
- From: The Netherlands
- Registered: 2004-06-06
- Posts: 7,458
Re: category_list not setting active_class
The only thing I can think of is that it’s related to this problem. Does it work if you change your code to:
<ul id="subnav_products">
<txp:variable name="cat" value='<txp:page_url type="c" />' />
<txp:category_list parent="products" exclude="products" children="0" wraptag="ul" break="">
<li<txp:if_variable name="cat" value='<txp:category />'> class="active"</txp:if_variable>><txp:category title="1" link="1" /></li>
</txp:category_list>
</ul>
Offline
Re: category_list not setting active_class
It might be that. your solution makes all the sub-links the active colour, but it does include the active class!
pre.
<ul id=“subnav_products”>
<li class=“active”><a href=“http://example.dev/index.php?s=products&c=tiger-brand”>Tiger Brand</a></li>.
Last edited by bici (2011-01-23 21:45:26)
…. texted postive
Offline
#21 2011-01-23 21:56:24
- els
- Moderator
- From: The Netherlands
- Registered: 2004-06-06
- Posts: 7,458
Re: category_list not setting active_class
bici wrote:
your solution makes all the sub-links the active colour
I think that’s because of your css: you have li a.active
, change it to li.active
.
Last edited by els (2011-01-23 22:00:40)
Offline
Re: category_list not setting active_class
Els wrote:
bici wrote:
your solution makes all the sub-links the active colour
I think that’s because of your css: you have
li a.active
, change it toli.active
.
lovely!
Many thanks
…. texted postive
Offline
#23 2011-01-23 22:09:07
- els
- Moderator
- From: The Netherlands
- Registered: 2004-06-06
- Posts: 7,458
Re: category_list not setting active_class
Glad we found it! But are you using gbp_permanent_links, or maybe another plugin that might be causing if_category not to work?
Offline
Re: category_list not setting active_class
i have this active plugin: cbs_navigation_menu
and this one inactive: esq_ifcategory
…. texted postive
Offline