21
Lug 05 2011

Plugin Tabmenu (v4.0) [Flatpress]

English

This plugin adds “sel” class if you are in that page (in HTML, class=”sel”).

You can use both {{TABCLASS}} and {{TABSELECT}}: the difference is that the first adds the class attribute, the second just the sel and so you can speficy other classes. See below for an example.

This is an example (for the homepage):

<li {{TABCLASS:index}}><a href="/" title="Homepage>Homepage</a></li>
<li class="myotherclass {{TABSELECT:index}}"><a href="/" title="Homepage>Homepage</a></li>

Replace index with:

  • index or blog for the blog homepage
  • contact for contact.php
  • admin for admin panel
  • login for login page
  • post:entry_id or entry:entry_id for entries (with entry_id the ID of the entry)
  • static:static_id for static pages (with static_id a static page id)
  • category:id or cat:id for a category with category number as id
  • tag:id with tag name as id
  • params:url or fp_params:url or fpparams:url instead of url insert the part next the ? of Flatpress standard urls (beta function, I’m not so sure it works)

This version fixes a bug for the homepage when specified cat=0 (as NoWhereMan’s FrontPage does…)

License: GNU GPL 2.0.

Download: tabmenu_v4.0.tar.gz

Italiano

Questo plugin aggiunge la classe sel se ci si trova in quella pagina (l’equivalente HTML di class=”sel”).

Potete usare sia {{TABCLASS}}, sia {{TABSELECT}}; l’unica differenza è che il primo aggiunge anche l’attributo HTML class, mentre il secondo solo sel e perciò potete usarlo insieme ad altre classi. Per capire meglio guardate gli esempi sottostanti.

Questo è un esempio di uso (per l’homepage):

<li {{TABCLASS:index}}><a href="/" title="Homepage>Homepage</a></li>
<li class="altraclasse {{TABSELECT:index}}"><a href="/" title="Homepage>Homepage</a></li>

Al posto di index potete mettere:

  • index o blog per l’indice del blog
  • contact per la pagina contact.php
  • admin per il pannello di amministrazione
  • login per il login
  • post:entry_id oppure entry:entry_id con al posto di entry_id l’identificatore di flatpress per il post
  • static:static_id o page:static_id con al posto di static_id l’identificatore di Flatpress per la pagina statica (quello che decidete voi)
  • category:id o cat:id per una categoria con id il numero di categoria
  • tag:tag_name con il nome di un tag al posto di tag_name
  • params:url o fp_params:url o fpparams:url con al posto di url la parte dopo il ? degli url standard di flatpress (beta, non sono sicuro che funzioni)

La versione 4.0 risolve un problema con il cat=0: cat 0 equivale a tutti i post: normalmente non dovrebbe essere specificato ma ci sono dei plugin come il Frontpage di NoWhereMan che ne fanno uso.

Licenza: GNU GPL 2.0.

Download: tabmenu_v4.0.tar.gz

21 Commenti

  • Dimenticavo che con {{TABSELECT}} si può usare anche l’id o qualunque altro tag.

  • Ciao Piero
    mi sono convertito al TABCLASS visto che prima modificavo sempre il plugin in TABID per farlo andare con i mio sito. E voglio usare la classe per definire lo stile.

    Ora, aggiornando il plugin, funziona si e no, nel senso che aprendo il blog o un post si evidenzia il tasto home, funziona la pagina dei contatti evidenziando quindi correttamente il tasto apposito, ma quando visualizzo una pagina statica, mi evidenzia sempre il tasto home e non il collegamento (e bottone) della pagina statica. Inoltre non mi evidenzia nessun tasto quando clicco su Astroblog che è un collegamento a una categoria.

    Sbaglio io a scrivere i codici e usare il plugin?

  • scusa il doppio post.
    Con la versione 3 mi funzionano le pagine statiche ma non le categorie e l’homepage, con la versione 2 (quella che ho usato fino a ieri) funziona tutto tranne la home.
    Adesso ho rimesso la 2.0 usandola con la classe ansiché l’ID e funziona bene tranne, appunto, la home.

  • Ok, se vuoi usare la versione 2 per la home puoi mettere categoria 0 e dovrebbe andare.
    La cosa strana è che qui su VDFN funziona tutto alla grande.
    Ora riprovo in locale col Frontpage e vedo se crea conflitti.

  • Sistemato…
    Non mi ero proprio accorto.
    Mi pareva che fosse tutto a posto.
    Solo mi sono dimenticato di testare la categoria.
    Ormai provo odio per Frontpage :-) Mi ha fatto aggiornare 3 plugin in un giorno.

  • Adesso è perfetto, sei un grande!
    È vero che hai dovuto aggiornare, ma vuoi mettere! Nell’ecosistema FlatPress tutti i tuoi plugin sono compatibili con tutto :-)
    Incomincio a pensare che dovresti mettere la possibilità di farti donazioni per il tuo ottimo contributo

  • Ci stavo pensando anche io :-)

  • up to now I’m still confused to use this.. how can use this plugin? :(
    i’m try this

    <li {{TABCLASS:index}}><a href="/" title="Homepage">Homepage</a></li>
    <li class="note {{TABSELECT:index.php?p=1}}"><a href="/note" title="Note">Notes</a></li>

    but not work on the my url /index.php?p=1
    how to i’m input sel on index.php?p=1 and how his example if I want to tab menu select on page index.php?p=1
    pls help
    thaanks.. nice work ;)

  • Hi, you are right in your HTML code.
    However the second won’t work: you have to write

    {{TABSELECT:paged=1}}

    (I think, I haven’t used this feature for a long time ;-) )…

  • hi Piero I already tried it but, not working, i’m try to write this for the static page, :'(

    <li {{TABCLASS:index}}><a href="/" title="Homepage">Homepage</a></li>
    <li class="note {{TABSELECT:paged=1}}"><a href="/?paged=1" title="Note">Notes</a></li>
    <li class="static:about {{TABSELECT:page=about}}"><a href="/?page=about" title="About">About</a></li>
    <li {{TABCLASS:contact}} {{TABSELECT:contact.php}}"><a href="/contact.php"  title="Contact">Contact</a></li>

    whether there is is one? or I have to add a line “class” in the entry or page me?
    thanks for answer.. :arf:

  • give me a example and a command what should I do :'( pls

  • This is my menu :) :

    <div class="menu_static">
    <ul>
    <li{{TABCLASS:index}}>[iurl=index title="Home del Blog"]Blog[/iurl]</li>
    <li{{TABCLASS:static:about}}>[iurl=static:about title="A proposito del blog e dell'autore"]About[/iurl]</li>
    <li{{TABCLASS:static:legalese}}>[iurl=static:legalese title="Informazioni legali sul sito"]Legalese[/iurl]</li>
    <li{{TABCLASS:contact}}>[iurl=contact title="Contattami"]Contattami[/iurl]</li>
    <li{{TABCLASS:static:progetti}}>[iurl=static:progetti title="Progetti & Todo"]Progetti[/iurl]</li>
    </ul>
    </div>
  • okey.. i try and very nice work :arf:
    but i’m not understand how to input “sel” if select the in order my page when opened this address

    index.php?p=1

    or

    ?paged=1

    because when I opened the page does not go directly to the Enrty blog, but thank you very much for you helpz :|

  • Hi, I tested and FP automatially loads as category the category 0, so try with paged=1&cat=0.
    If you use plugins like NoWhereMan’s Frontpage, please specify the not parameter too.

  • i’m no use NoWhereMan’s Frontpage, if i try it

    <li{{TABCLASS:paged=1&cat=0}}><a href="/?paged=1&cat=0" title="Catatan">Catatan</a></li>

    tab is selected the my Home page :arf:
    I am so confused ^_^

  • Yes, that’s true, because home page is category 0 (all entries) at page 1, so it’s normal.
    I’m a bit confused of what do you want to link…

    index?p=… is ignored, the p param does not exist in Flatpress.
    So i thought you meant paged, the number of page, as I remembered there was this shourtcut but I didn’t check.

    Were you looking for Wordpress p param?
    In Flatpress it is called entry, you can’t link an entry using index.php?p=N, you should write one of these URLs (for this entry, for example):

    index.php?entry=entry110705-161120
    index.php?x=entry:entry110705-161120

    Therefore an entry will have this line for the menu:

    <li class="myotherclass {{TABSEL:entry:entry_ID}}">[iurl=entry:entry_ID]My Entry Title[/iurl]</li>

    The entry id is entry_YYMMDD-hhmmss (YY the year, MM the month, DD the day, hh the hour in 24h format, mm the minute, ss the seconds).

    The iurl part isn’t compulsory, but I suggest you to use it because when if you use plugins like RewriteURLs or PrettyURLs, it automatically finds the correct URL.

    Hope that helps :-)

  • sorry if it makes piero confused, try to look at my page, where I specify the start page is not on the blog, but I use a static for my home page ;) .
    thanks for help :)

  • Hi, it could be that I’ve never thought about that option (actually I did at the beginning and that I added the paged parameter maybe, that was actually blog).
    So I have to examine that possibility, maybe it could be a bug ;-) Thank you for the reporting!

  • you are welcome piero.. wait for new version :)

  • Hi, eggoez, I fixed the bug.

  • Hi pieroo.. i an try it.. thanks.. :mrgreen:

Aggiungi un commento

Completa la form sottostante per aggiungere un commento

CAPTCHA
Scarica il CAPTCHA in wav.