Hallo allemaal,

Op mijn forum portal heb ik een recruitment block waar we mensen laten weten wie of wat we nodig hebben.
Een klein voorbeeld van het block:

Hunter: Open
Warrior: Closed

Door op "Open" of "Closed" te klikken word de gebruiker doorverwezen naar een applicatie form.
Wat ik graag zou willen weten is dat wanneer er de tekst "Closed" staat dat dan de link niet clickable is, dus gewoon tekst word.
Is dit makelijk op te lossen dmv een if statement of komt hier meer bij kijken?

Met vriendelijke groet,

Bas
hoe ziet je code er nu uit? is gewoon een if else meer niet met in de if een link en in de else de tekst bijvoorbeeld.
Deze code komt uit het "Administrator Control Panel" waar ik de waardes kan veranderen.


			case 'recruitment':
					$display_vars = array(
						'title'	=> 'ACP_RECRUITMENT_SETTINGS',
						'vars'	=> array(
						'legend1'									=> 'ACP_RECRUITMENT_BLOCK_SETTINGS',
												'portal_recruitment'			 						 	=> array('lang' => 'PORTAL_RECRUITMENT'									 ,	'validate' => 'bool',		'type' => 'radio:yes_no',	'explain' => true),
												'portal_recruitment_link'						 	=> array('lang' => 'PORTAL_RECRUITMENT_LINK'						,	'validate' => 'string',  'type' => 'text:50:100',	'explain' => true),
						'legend2'									=> 'PORTAL_RECRUITMENT_DISPLAY',
												'portal_display_dk' 										 => array('lang' => 'PORTAL_RECRUITMENT_DK_DISPLAY'					  ,	'validate' => 'bool',		'type' => 'radio:yes_no',	'explain' => false),
												'portal_display_dru' 										 => array('lang' => 'PORTAL_RECRUITMENT_DRU_DISPLAY'					 ,	'validate' => 'bool',		'type' => 'radio:yes_no',	'explain' => false),
												'portal_display_hun' 										 => array('lang' => 'PORTAL_RECRUITMENT_HUN_DISPLAY'					 ,	'validate' => 'bool',		'type' => 'radio:yes_no',	'explain' => false),
												'portal_display_mag' 										 => array('lang' => 'PORTAL_RECRUITMENT_MAG_DISPLAY'					 ,	'validate' => 'bool',		'type' => 'radio:yes_no',	'explain' => false),
												'portal_display_pal' 										 => array('lang' => 'PORTAL_RECRUITMENT_PAL_DISPLAY'					 ,	'validate' => 'bool',		'type' => 'radio:yes_no',	'explain' => false),
												'portal_display_pri' 										 => array('lang' => 'PORTAL_RECRUITMENT_PRI_DISPLAY'					 ,	'validate' => 'bool',		'type' => 'radio:yes_no',	'explain' => false),
												'portal_display_rog' 										 => array('lang' => 'PORTAL_RECRUITMENT_ROG_DISPLAY'					 ,	'validate' => 'bool',		'type' => 'radio:yes_no',	'explain' => false),
												'portal_display_sha' 										 => array('lang' => 'PORTAL_RECRUITMENT_SHA_DISPLAY'					 ,	'validate' => 'bool',		'type' => 'radio:yes_no',	'explain' => false),
												'portal_display_lock' 										 => array('lang' => 'PORTAL_RECRUITMENT_LOCK_DISPLAY'					,	'validate' => 'bool',		'type' => 'radio:yes_no',	'explain' => false),
												'portal_display_war' 										 => array('lang' => 'PORTAL_RECRUITMENT_WAR_DISPLAY'					 ,	'validate' => 'bool',		'type' => 'radio:yes_no',	'explain' => false),
						'legend3'									=> 'PORTAL_RECRUITMENT_STATUS_TEXT',
												'portal_recruitment_death_knight'				  		 => array('lang' => 'PORTAL_RECRUITMENT_DEATH_KNIGHT'					,	'validate' => 'string',	'type' => 'text:12:12',	 'explain' => false),
												'portal_recruitment_druid'				  		 	=> array('lang' => 'PORTAL_RECRUITMENT_DRUID'							 ,	'validate' => 'string',	'type' => 'text:12:12',	 'explain' => false),
												'portal_recruitment_hunter'			 		 		=> array('lang' => 'PORTAL_RECRUITMENT_HUNTER'							,	'validate' => 'string',	'type' => 'text:12:12',	 'explain' => false),
												'portal_recruitment_mage'			 				  	=> array('lang' => 'PORTAL_RECRUITMENT_MAGE'							  ,	'validate' => 'string',	'type' => 'text:12:12',	 'explain' => false),
												'portal_recruitment_paladin'			 		 		=> array('lang' => 'PORTAL_RECRUITMENT_PALADIN'						  ,	'validate' => 'string',	'type' => 'text:12:12',	 'explain' => false),
												'portal_recruitment_priest'			 		 		=> array('lang' => 'PORTAL_RECRUITMENT_PRIEST'							,	'validate' => 'string',	'type' => 'text:12:12',	 'explain' => false),
												'portal_recruitment_rogue'				  			=> array('lang' => 'PORTAL_RECRUITMENT_ROGUE'							 ,	'validate' => 'string',	'type' => 'text:12:12',	 'explain' => false),
												'portal_recruitment_shaman'			 		 		=> array('lang' => 'PORTAL_RECRUITMENT_SHAMAN'							,	'validate' => 'string',	'type' => 'text:12:12',	 'explain' => false),
												'portal_recruitment_warlock'			 			  	=> array('lang' => 'PORTAL_RECRUITMENT_WARLOCK'						  ,	'validate' => 'string',	'type' => 'text:12:12',	 'explain' => false),
												'portal_recruitment_warrior'			 				 => array('lang' => 'PORTAL_RECRUITMENT_WARRIOR'						  ,	'validate' => 'string',	'type' => 'text:12:12',	 'explain' => false),
						'legend4'									=> 'PORTAL_RECRUITMENT_STATUS_TEXT_COLOR',
												'portal_recruitment_font_dk'								=> array('lang' => 'PORTAL_RECRUITMENT_FONT_DK'						  ,	'validate' => 'string',	'type' => 'text:6:6',		'explain' => false),
												'portal_recruitment_font_dru'							  => array('lang' => 'PORTAL_RECRUITMENT_FONT_DRU'						 ,	'validate' => 'string',	'type' => 'text:6:6',		'explain' => false),
												'portal_recruitment_font_hun'							  => array('lang' => 'PORTAL_RECRUITMENT_FONT_HUN'						 ,	'validate' => 'string',	'type' => 'text:6:6',		'explain' => false),
												'portal_recruitment_font_mag'							  => array('lang' => 'PORTAL_RECRUITMENT_FONT_MAG'						 ,	'validate' => 'string',	'type' => 'text:6:6',		'explain' => false),
												'portal_recruitment_font_pal'							  => array('lang' => 'PORTAL_RECRUITMENT_FONT_PAL'						 ,	'validate' => 'string',	'type' => 'text:6:6',		'explain' => false),
												'portal_recruitment_font_pri'							  => array('lang' => 'PORTAL_RECRUITMENT_FONT_PRI'						 ,	'validate' => 'string',	'type' => 'text:6:6',		'explain' => false),
												'portal_recruitment_font_rog'							  => array('lang' => 'PORTAL_RECRUITMENT_FONT_ROG'						 ,	'validate' => 'string',	'type' => 'text:6:6',		'explain' => false),
												'portal_recruitment_font_sha'							  => array('lang' => 'PORTAL_RECRUITMENT_FONT_SHA'						 ,	'validate' => 'string',	'type' => 'text:6:6',		'explain' => false),
												'portal_recruitment_font_lock'							 => array('lang' => 'PORTAL_RECRUITMENT_FONT_LOCK'						,	'validate' => 'string',	'type' => 'text:6:6',		'explain' => false),
												'portal_recruitment_font_war'							  => array('lang' => 'PORTAL_RECRUITMENT_FONT_WAR'						 ,	'validate' => 'string',	'type' => 'text:6:6',		'explain' => false),
						'legend5'									=> 'Save',
					 )
				);
			break;
En dit is het html bestand wat uiteindelijk weergegeven word.


   <!-- IF S_DISPLAY_ROG -->
  <tr>
    <td class="row1" align="right"  ><img src="{PORTAL_RECRUITMENT_IMAGE}rogue.png" width="18" height="18" alt="Rogue" /></td>
    <td class="row1" align="left"  ><div align="left"><span class="gensmall">&nbsp;<b><font color="#dec800">Rogue</font></b></span></div></td>
    <td class="row1" align="left"  ><span class="gensmall">&nbsp;<a href="{PORTAL_RECRUITMENT_LINK}"><font color="{PORTAL_RECRUITMENT_FONT_ROG}"><b>{PORTAL_RECRUITMENT_ROGUE}</b></font></a></span></td>
  </tr>
    <!-- ENDIF -->
EDIT: Je toevoeging te laat gezien.

Leuk maar ik bedoelde eigenlijk het gedeelte waar je block word weergegeven. Je zou daarin iets dat lijkt op onderstaande functie kunnen gebruiken.


<?php

		function recruitment_link($link, $status){
			
			echo ($status == 'open') ? '<a href="'.$link.'">Open</a>' : 'Closed' ;
			
		}

?>
De link zou alleen niet clickable moeten zijn bij het woord "Closed".
Het woord "Open" zou ook anders kunnen zijn bv. "2 warriors".
Zou dit ook een optie kunnen zijn?
Dit stukje code is aangepast van w3schools


<?php
$d=date("D");
if ($d=="Closed")
  echo "Closed";
else
  echo "<a href="{PORTAL_RECRUITMENT_LINK}"><font color="{PORTAL_RECRUITMENT_FONT_ROG}"><b>{PORTAL_RECRUITMENT_ROGUE}</b></font></a>";
?>


Ik weet alleen niet goed wat er bij $d=date("D"); zou moeten staan.
Waar je date("D") vandaan haalt weet ik niet, maar uit de functie date() zal nooit de string 'Closed' komen.

Je kan de functie van Mark Coenen heel makkelijk aanpassen:
Verander ($status == 'open') in ($status != 'Closed') en je hebt het gewenste resultaat.

Eerst stond er
Als status is 'open' dan link weergeven
nu staat er
Als status is niet 'closed' dan link weergeven.
Bedankt voor je reactie.

Het stukje code met date("D") is een aangepast stukje code van w3schools om text weer te geven aan de hand van een bepaalde dag in de week.
Ik had dat stukje code gebruikt als basis.

Maar ik zal de code van Mark Coenen is testen en het resultaat hier posten.

Reageren