2017-05-28 1 views
0

J'utilise osclass pour un site Web de petites annonces. Le thème a quelques widgets dont un est un formulaire de recherche. Il est appelé dans un en-tête qui existe sur toutes les pages. Cependant, je voudrais cacher le formulaire de recherche seulement sur cette page.Vérifiez si le formulaire existe sur une page et cachez-le

La forme ressemble à ceci:

<form class="nocsrf navbar-left form-vertical" action="<?php echo osc_base_url(true); ?>" > 
<div class="dropdown navbar-form js-menu-search-container"> 
… 
… 
</form> 

Comment puis-je conditionner la forme à afficher sur toutes les pages sauf sur celui-ci uniquement: élément-post.php?

J'apprécierais beaucoup de l'aide ici.

Répondre

0

Vous pouvez avoir un tag style sur cette page qui masque le formulaire de recherche.

Ajouter ce qui suit à la page que vous souhaitez masquer le formulaire:

<style> 
.dropdown.navbar-form.js-menu-search-container { 
    display: none !important; 
} 
<style> 
+1

C'est ce que j'ai fait! Parfois, une simple réponse est devant votre nez, mais vous ne le voyez pas. :-) Je ne sais pas ce que je pensais. Merci beaucoup! – AlexRns

0
<style> 
.form-hide{ 
    display:none !important; 
} 
</style> 
<?php 
function need_hide_condition(){ 
     $pos = strpos($_SERVER["REQUEST_URI"], "YourUrl"); //likes /test.php 
     if($pos!=false) return true; 
     else return false; 
} 
?> 
<form class="nocsrf navbar-left form-vertical <?php if(need_hide_condition()) echo 'form-hide';?>"> 
+0

need_hide_condition? Je dois le cacher complètement s'il existe. Je ne suis pas sûr d'avoir compris votre réponse ... Pardonnez-moi, mes connaissances en php sont limitées ... – AlexRns

+0

J'avais un peu changé le code précédent. Vous pouvez changer l'URL comme vous le souhaitez. –

+0

Nous vous remercions de votre aide! – AlexRns