Textpattern CMS support forum
You are not logged in. Register | Login | Help
- Topics: Active | Unanswered
#13 2015-02-28 18:59:43
- GugUser
- Member
- From: Quito (Ecuador)
- Registered: 2007-12-16
- Posts: 1,473
Re: How to make a menu
It seems to me that the initial question is not answered directly, until now. Or is that wrong?
I don’t know what freaant meant by “pages”. In the given example, “equipment” and “hardware” could be sections and “Drills, Screwdriver, Nails, Bolts” etc. articles. In such a case, the navigation would be formed from the sections with lists of articles.
Last edited by GugUser (2015-02-28 19:00:56)
Offline
Re: How to make a menu
Well i am again confused.
I am using the Default Section that is auto-created for us on install.
Its the root index.php page or simply mysite.net/
I was trying to implement a menu with an active class
Like this:
<li<txp:if_section name="default"> class="current-menu-item"</txp:if_section>> <txp:section link="1" title="1" name="Home" /> </li>
But if i use name=“Home”“ it won’t work , it only works if i use name=“default”“
but then the url looks like this http://mysite.net/default/ not ideal nor wanted
but this works:
<li><a href="http://mysite.net" title="Fresh Sites">Home |</a></li>
I then created a page Home using the same Page and Form as what Default uses.
But then i end up with a URL of http://mysite.net/home/ and no content is output! even if there was output i don’t want /home/ in url
How do use default landing page with or without a title but have this url i.e. http://mysite.net/
PS on this page last example
<li<txp:if_section name=",article"> class="active"</txp:if_section>> <txp:section link="1" title="1" name="" /> </li>
is it correct or is there a typo? why “,article” if i use that and leave name blank “ “ nothing happens
…. texted postive
Offline
#15 2015-03-02 03:20:18
- GugUser
- Member
- From: Quito (Ecuador)
- Registered: 2007-12-16
- Posts: 1,473
Re: How to make a menu
I never work with the default pages and forms. So I can’t aswer yor question in this sence.
But, I can show you how I made a simple and basic sections navigation.
Important: The section “home” must exist and “Section appears on front page?” for this section must be set to “Yes”.
Form “nav”:
<nav>
<ul>
<txp:if_status><li<txp:if_section name=","> class="current"><span><txp:section name="home" title="1" /></span><txp:else />><a href="/"><txp:section name="home" title="1" /></a></txp:if_section></li><txp:else /><li><a href="/"><txp:section name="home" title="1" /></a></li></txp:if_status>
<txp:section_list sections="section-1, section-2, etc" break="" form="nav-sections" />
</ul>
</nav>
Form “nav-sections”:
<li<txp:if_section name='<txp:section />'> class="current"><span><txp:section title="1" /></span><txp:else />><a href="/<txp:section />"><txp:section title="1" /></a></txp:if_section></li>
This is my solution, there are others, this is not the only way.
For a better understanding, you can break up the long lines.
Offline
Re: How to make a menu
@GugUser thanks for the help. One question why do you use the span tag?
As far as the default page/form i should be more careful when starting a new site. in this case i am updating my first TxP site to be more robust. My first effort was pretty basic and I unwitting used the default page. i do try to create a home one and use that.
again thanks
…. texted postive
Offline
#17 2015-03-03 03:17:18
- GugUser
- Member
- From: Quito (Ecuador)
- Registered: 2007-12-16
- Posts: 1,473
Re: How to make a menu
bici wrote #288691:
One question why do you use the span tag?
In some cases the span
s are useful for the CSS. If you don’t need them, you can remove them. No problem.
Offline
Re: How to make a menu
I am trying to create a menu with sections and categories using the TXPTIP article
I have the following forms:
NAV – misc form
<txp:section_list form="navbuild" class="" break="" wraptag="" sections="default,about,archive,galleries,contact" />
NAVBUILD – article form
<txp:if_different> <li<txp:if_section name='<txp:section />'> <txp:if_individual_article><txp:else />class="current-menu-item"</txp:if_individual_article></txp:if_section>> <txp:section link="1" title="1" /></li> </txp:if_different> <txp:if_section name='<txp:section />'> <txp:article_custom section='<txp:section />' form="navbuildlinks2" /> </txp:if_section>
NAVBUILDKINKS2 – article form
<li class="current-menu-item"<txp:if_article_id> class="sub-menu"</txp:if_article_id>> <a href="<txp:permlink />"><txp:title /></a></li>
it’s more less working fine. Except that I don’t want sub-menus to appear for About and Contact Sections as they simply have only one entry each.
clicking on About causes the entry title to also appear as … “ About “ > “What Are We About” , when Section is not active only the “About” is visible.
For galleries it works like I wanted with subcategories appearing once we are on the Galleries sections/categories.
I tried limiting by section IDs but not with any success.
Is there a way to ONLY show the subcategories for the section Galleries??
…. texted postive
Offline
Re: How to make a menu
UPDATE:
I solved this issue via brute force.
I hand code navigation this way:
<li id="menu-item" class="menu-item"><a href="http://mysite.net" id="navHome" title="Fresh Rides" accesskey="h">Home |</a></li> <li<txp:if_section name="about"> class="current-menu-item"</txp:if_section>> <txp:section link="1" title="1" name="About" /> </li> <li<txp:if_section name="archive"> class="current-menu-item"</txp:if_section>> <txp:section link="1" title="1" name="Archive" /> </li> <li<txp:if_section name="galleries"> class="current-menu-item"</txp:if_section>> <txp:section link="1" title="1" name="Galleries" /> </li> <li id="menu-item" class="menu-item"><a href="http://mysite.net/contact" id="abut" title="Contact Me"> Make Contact</a></li>
then when one lands on the galleries section where i want to show Galleries and its categories I have this code:
which is called by a form misc nav
<li id="menu-item" class="menu-item"><a href="http://mysite.net" id="navHome" title="Fresh Rides" accesskey="h">Home |</a></li> <li<txp:if_section name="about"> class="current-menu-item"</txp:if_section>> <txp:section link="1" title="1" name="About" /> </li> <li<txp:if_section name="archive"> class="current-menu-item"</txp:if_section>> <txp:section link="1" title="1" name="Archive" /> </li> <!-- woot! --> <li<txp:if_section name="galleries"> class="current-menu-item"</txp:if_section>> <txp:section link="1" title="1" name="Galleries" /> <txp:article_custom section='<txp:section />' form="navbuildlinks2G" /> </li> <!-- //end --> <li id="menu-item" class="menu-item"><a href="http://mysite.net/contact" id="cbut" title="Contact Me"> Make Contact</a></li>
navabuildlinks2 has this ;
<!-- works --> <li class="current-menu-item"<txp:if_article_id> class="sub-menu"</txp:if_article_id>><a href="<txp:permlink />"><txp:title /></a></li>
it’s not as automagic as i had wanted but good enough for me.
After ten years i’ll be updating to new version of my in a week or so.
…. texted postive
Offline