[RESOLU] Enlever une balise lien si le champ lien est vide

silencesim
Invité n'ayant pas de compte PHPfrance

16 mars 2016, 10:58

Bonjour,

J'ai un bouton de réservation de spectacle avec un lien vers un site de réservation, ce champ lien peut être vide, dans ce cas comment faire pour afficher le bouton sans balise lien (sans que le bouton ne soit pas cliquable mais qu'il s'affiche quand même).
<div class="  redbox2">
			<a href="<?php echo $value = get_field( "liens_reservations"); ?>" target="_blank"><?php echo $value = get_field( "reservation_gratuit"); ?></a>
				</div>
Redbox2 c'est le bouton, liens_reservations affiche le lien si il existe mais peut être vide, reservation_gratuit affiche le texte Réservez ou Gratuit.

Merci

Mammouth du PHP | 1029 Messages

16 mars 2016, 11:17

Bonjour,

Que donne

Code : Tout sélectionner

var_dump(get_field( "liens_reservations")); //quand il est vide et quand il est remplis ?
L'expérience est la somme de toutes nos erreurs.

silencesim
Invité n'ayant pas de compte PHPfrance

16 mars 2016, 11:34

Remplis :
<div class="  redbox2">
			<a href="http://www.ticboss.eu/billet?&IDLIE=MTU" target="_blank">Réservez !</a>
				</div>
et vide :
<div class="  redbox2">
			<a href="" target="_blank">Entrée libre !</a>
				</div>

Mammouth du PHP | 1029 Messages

16 mars 2016, 11:51

Et le code css de redbox2 ?
L'expérience est la somme de toutes nos erreurs.

silencesim
Invité n'ayant pas de compte PHPfrance

16 mars 2016, 11:55

Et le code css de redbox2 ?
.redbox2 {
	color:#fff;
	background-color:#e33a0c;
	padding:14px;
	font-family:arial;
	font-size:14px;
	text-align:center;font-weight:bold;
	text-transform:uppercase;margin-bottom:9px;}
	
.redbox2 a{ text-decoration:none; color :#FFFFFF}
	.redbox2 a:hover{ text-decoration:none; color :#FFFFFF}

Mammouth du PHP | 1029 Messages

16 mars 2016, 12:13

Je dirais à l'arrach, mais faudra voir plus en avant

Code : Tout sélectionner

<?php $value = get_field("reservation_gratuit"); if(get_field("liens_reservations") !=""){ $value = '<a href = " '.get_field("liens_reservations").'"target = "_blank" >'.get_field("reservation_gratuit").'"</a>"'; } ?> <div class=" redbox2"> <?php echo $value; ?> </div>
L'expérience est la somme de toutes nos erreurs.

silencesim
Invité n'ayant pas de compte PHPfrance

16 mars 2016, 12:31

Je dirais à l'arrach, mais faudra voir plus en avant

Code : Tout sélectionner

<?php $value = get_field("reservation_gratuit"); if(get_field("liens_reservations") !=""){ $value = '<a href = " '.get_field("liens_reservations").'"target = "_blank" >'.get_field("reservation_gratuit").'"</a>"'; } ?> <div class=" redbox2"> <?php echo $value; ?> </div>
Wahoo ! ça marche !
Il y avait juste deux guillemets en trop :)

Merci !

Code : Tout sélectionner

<?php $value = get_field("reservation_gratuit"); if(get_field("liens_reservations") !=""){ $value = '<a href = " '.get_field("liens_reservations").'"target = "_blank" >'.get_field("reservation_gratuit").'</a>'; } ?> <div class=" redbox2"> <?php echo $value; ?> </div>