Lege velden niet weergeven
Ik ben al een heel eind gekomen, maar ik loop tegen het volgende aan:
Wanneer ik een portfolio item aanmaak kan ik een aantal velden invoeren zoals Jaar, Klantnaam etc. Echter, wanneer ik deze velden niet invul komen de kopjes Jaar en Klantnaam toch op de portfolio pagina te staan, maar dan natuurlijk zonder waarde.
Is er een manier om deze koppen niet weer te geven als er niets ingegeven is?
Dit is denk ik het stuk code dat het oproept.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<div class="span3">
<?php
$p_skill = bmd_get_the_term_list( $post->ID, 'portfolio-skill', '', ' / ', '', 0 );
$p_year = bmd_get_the_term_list( $post->ID, 'portfolio-year', '', ',', '', 0 );
?>
<ul class="unstyled">
<!--<li><strong>Client: </strong> <?php echo get_post_meta( $post->ID, '_bmd_client_name', true ); ?></li> -->
<li><strong>Genre: </strong> <?php echo $p_skill; ?></li>
<li><strong>Facebook: </strong> <a href="<?php echo get_post_meta( $post->ID, '_bmd_fb', true ); ?>"><?php echo get_post_meta( $post->ID, '_bmd_fb', true ); ?></a></li>
<li><strong>Twitter: </strong> <a href="<?php echo get_post_meta( $post->ID, '_bmd_tw', true ); ?>"><?php echo get_post_meta( $post->ID, '_bmd_tw', true ); ?></a></li>
<li><strong>Hyves: </strong> <a href="<?php echo get_post_meta( $post->ID, '_bmd_hy', true ); ?>"><?php echo get_post_meta( $post->ID, '_bmd_hy', true ); ?></a></li>
<li><strong>MySpace: </strong> <a href="<?php echo get_post_meta( $post->ID, '_bmd_my', true ); ?>"><?php echo get_post_meta( $post->ID, '_bmd_my', true ); ?></a></li>
<li><strong>Soundcloud: </strong> <a href="<?php echo get_post_meta( $post->ID, '_bmd_sc', true ); ?>"><?php echo get_post_meta( $post->ID, '_bmd_sc', true ); ?></a></li>
<li><strong>Beatport: </strong> <a href="<?php echo get_post_meta( $post->ID, '_bmd_bp', true ); ?>"><?php echo get_post_meta( $post->ID, '_bmd_bp', true ); ?></a></li>
<li><strong>Youtube: </strong> <a href="<?php echo get_post_meta( $post->ID, '_bmd_yt', true ); ?>"><?php echo get_post_meta( $post->ID, '_bmd_yt', true ); ?></a></li>
<li><strong>Vimeo: </strong> <a href="<?php echo get_post_meta( $post->ID, '_bmd_vi', true ); ?>"><?php echo get_post_meta( $post->ID, '_bmd_vi', true ); ?></a></li>
<li><strong>Trackitdown: </strong> <a href="<?php echo get_post_meta( $post->ID, '_bmd_tid', true ); ?>"><?php echo get_post_meta( $post->ID, '_bmd_tid', true ); ?></a></li>
<li><strong>iTunes: </strong> <a href="<?php echo get_post_meta( $post->ID, '_bmd_tunes', true ); ?>"><?php echo get_post_meta( $post->ID, '_bmd_tunes', true ); ?></a></li>
<!-- <li><strong>Year: </strong> <?php echo $p_year; ?></li> -->
</ul>
</div>
<?php
$p_skill = bmd_get_the_term_list( $post->ID, 'portfolio-skill', '', ' / ', '', 0 );
$p_year = bmd_get_the_term_list( $post->ID, 'portfolio-year', '', ',', '', 0 );
?>
<ul class="unstyled">
<!--<li><strong>Client: </strong> <?php echo get_post_meta( $post->ID, '_bmd_client_name', true ); ?></li> -->
<li><strong>Genre: </strong> <?php echo $p_skill; ?></li>
<li><strong>Facebook: </strong> <a href="<?php echo get_post_meta( $post->ID, '_bmd_fb', true ); ?>"><?php echo get_post_meta( $post->ID, '_bmd_fb', true ); ?></a></li>
<li><strong>Twitter: </strong> <a href="<?php echo get_post_meta( $post->ID, '_bmd_tw', true ); ?>"><?php echo get_post_meta( $post->ID, '_bmd_tw', true ); ?></a></li>
<li><strong>Hyves: </strong> <a href="<?php echo get_post_meta( $post->ID, '_bmd_hy', true ); ?>"><?php echo get_post_meta( $post->ID, '_bmd_hy', true ); ?></a></li>
<li><strong>MySpace: </strong> <a href="<?php echo get_post_meta( $post->ID, '_bmd_my', true ); ?>"><?php echo get_post_meta( $post->ID, '_bmd_my', true ); ?></a></li>
<li><strong>Soundcloud: </strong> <a href="<?php echo get_post_meta( $post->ID, '_bmd_sc', true ); ?>"><?php echo get_post_meta( $post->ID, '_bmd_sc', true ); ?></a></li>
<li><strong>Beatport: </strong> <a href="<?php echo get_post_meta( $post->ID, '_bmd_bp', true ); ?>"><?php echo get_post_meta( $post->ID, '_bmd_bp', true ); ?></a></li>
<li><strong>Youtube: </strong> <a href="<?php echo get_post_meta( $post->ID, '_bmd_yt', true ); ?>"><?php echo get_post_meta( $post->ID, '_bmd_yt', true ); ?></a></li>
<li><strong>Vimeo: </strong> <a href="<?php echo get_post_meta( $post->ID, '_bmd_vi', true ); ?>"><?php echo get_post_meta( $post->ID, '_bmd_vi', true ); ?></a></li>
<li><strong>Trackitdown: </strong> <a href="<?php echo get_post_meta( $post->ID, '_bmd_tid', true ); ?>"><?php echo get_post_meta( $post->ID, '_bmd_tid', true ); ?></a></li>
<li><strong>iTunes: </strong> <a href="<?php echo get_post_meta( $post->ID, '_bmd_tunes', true ); ?>"><?php echo get_post_meta( $post->ID, '_bmd_tunes', true ); ?></a></li>
<!-- <li><strong>Year: </strong> <?php echo $p_year; ?></li> -->
</ul>
</div>
Ik kwam op deze site de waarschijnlijke oplossing tegen:
http://pastebin.com/45V5A9y1
Alleen kom ik er met geen mogelijkheid achter hoe ik het zou moeten aanpassen in mijn code.
Zou iemand mij misschien een stukje willen helpen met bijvoorbeeld een regel voor te doen?
Sorry, voor het ongemak. Ik hoop dat iemand mij zou kunnen helpen.
Mvg, Paul
Graag in het vervolg bij code, [code] [/code] tags gebruiken.[/modedit]
Toevoeging op 03/01/2013 18:52:09:
Dank u wel Bas.
Zag het niet in de editor staan, dus ging er van uit dat t automatisch zou gaan.
Sorry
Gewijzigd op 03/01/2013 18:46:18 door Bas IJzelendoorn
en het portfolio item dan (natuurlijk) niet toevoegen aan de database.
Dat zou wel het makkelijkste zijn inderdaad, alleen gaat dat niet op in dit geval.
De velden zijn de meest gebruikte social media van de betreffende artiest, alleen bijna geen een artiest heeft alle social media.
Nee per item controleren of het al dan niet ingevuld is en zoja dan weergeven, ik persoonlijk zou dat gehele stukje in php doen:
Code (php)
Gewijzigd op 03/01/2013 19:13:18 door Ger van Steenderen
Maar dit rijtje is een suggestie van in te vullen sociale media.
Alleen nu wordt de naam van het sociale medium altijdd weergeven, ook als deze niet weergeven is.
In mijn optimale situatie zouden de velden om in te vullen (in het cms) er allemaal staan en op het moment dat deze niet ingevuld worden moeten deze op de website ook niet zichtbaar zijn. De velden die wel ingevuld zijn moeten wel weergeven worden.
Excuus voor de verwarring
Gewijzigd op 03/01/2013 19:23:16 door Paul Farholly
In de mijn vorige reactie staat de oplossing al.
Ik weet niet wat die functie teruggeeft, dus vandaar een op zijn janboerenfluitjes if statement.
Haha, hartstikke bedankt!
Het is gelukt en t ziet er super uit.
Gr. Paul