Bonjour,
PAr gain de place, je voudrais sur l'index du site supprimer le menu ou il y a:
* recherche rapide
* Tags
* Notification
* Contacter
etc...
et le remplacer par l'extension "Additional pages".
Pour ce faire dans "Additional pages", j'ajoute dans le Titre un lien . Par ex:
<a href="page.html">Page</a>
il me manque la RECHERCHE RAPIDE a integrer. Etant donné qu'il s'agit d'un FORM je ne pense pas que la methode soit possible.
Quel est votre avis? (mis a part tout est possible?)
Hors ligne
le template de la recherche rapide :
<dt>{'title_menu'|@translate}</dt> <dd> {if isset($block->data.qsearch) and $block->data.qsearch==true} <form action="{$ROOT_URL}qsearch.php" method="get" id="quicksearch" onsubmit="return this.q.value!='' && this.q.value!=qsearch_prompt;"> <p style="margin:0;padding:0"{*this <p> is for html validation only - does not affect positioning*}> <input type="text" name="q" id="qsearchInput" onfocus="if (value==qsearch_prompt) value='';" onblur="if (value=='') value=qsearch_prompt;" style="width:90%"/> </p> </form> <script type="text/javascript">var qsearch_prompt="{'qsearch'|@translate|@escape:'javascript'}"; document.getElementById('qsearchInput').value=qsearch_prompt;</script> {/if} </dd>
donc dans ta page additionnelle, il faut mettre :
<form action="{$ROOT_URL}qsearch.php" method="get" id="quicksearch" onsubmit="return this.q.value!='' && this.q.value!=qsearch_prompt;"> <p style="margin:0;padding:0"> <input type="text" name="q" id="qsearchInput" onfocus="if (value==qsearch_prompt) value='';" onblur="if (value=='') value=qsearch_prompt;" style="width:90%"/> </p> </form> <script type="text/javascript">var qsearch_prompt="blahblah"; document.getElementById('qsearchInput').value=qsearch_prompt;</script>
tu remplaces juste le {$ROOT_URL} par l'url de ton site, car le plugin n'interprète pas le contenu de la page comme étant un template.
Hors ligne
merçi super ! ça fonctionne tres bien . C'est tres aimable de ta part.
En core une chose: Es til possible qu'a la place du lien "recherche rapide" il y ait directement le bloc de recherche comme pour le menu?
deuxieme chose: Esce que c'est bien la page "menubar_menu.tpl" qui permet d'ajouter des liens sur le MENU?( Tags, Notification,Contacter, etc..)
merçi
Dernière modification par orb42 (2009-08-31 21:51:34)
Hors ligne
Pour ta première question, je ne suis pas certain de bien comprendre ce que tu souhaites faire.
Si tu pouvais être un peu plus explicite.
Pour la seconde question, oui, c'est bien ce template.
Les éléments sont affichés par cette petite boucle :
<ul> {foreach from=$block->data item=link} {if is_array($link)} <li><a href="{$link.URL}" title="{$link.TITLE}" {if isset($link.REL)}{$link.REL}{/if}>{$link.NAME}</a></li> {/if} {/foreach} </ul>
Si tu veux en modifier le contenu, via un plugin personnel par exemple, il faut placer un trigger sur l'évènement 'blockmanager_apply'.
add_event_handler('blockmanager_apply', 'ma_fonction_a_moi' );
et dans la fonction 'ma_fonction_a_moi' :
function ma_fonction_a_moi( $menu_ref_arr ) { // on récupère l'objet pointant sur le menu $menu = & $menu_ref_arr[0]; //on récupère les élements du block "menu" $block = $menu->get_block( 'mbMenu' ); // exemple : on supprime le lien 'tags' unset( $block->data['tags'] ); // exemple : on rajoute le lien 'truc' $block->data['truc'] = array( 'TITLE'=>'titre de mon lien', 'NAME'=>'truc', 'URL'=> 'http://machin.com/mapageamoi.php' ); }
Hors ligne
je te remercie pour tes solutions qui m'ont bien aidé. J'ai donc finalement masqué le MENU et remplacé par Aditionnal pages ou j'ai inseré :
Plus
* Recherche rapide (avec le bloc)
* Sites partenaires
* Livre d'or
* Contact
* Tags
* Flux RSS
merki!
Hors ligne
@ orb42 :
pourrait-on avoir un lien, pour voir le résultat ? (Juste par curiosité.)
Hors ligne