Uutiset:

Want to get involved in developing SMF, then why not lend a hand on our github!

Main Menu
Advertisement:

Gender code question

Aloittaja The Wizard, helmikuu 27, 2014, 10:22:37 AP

« edellinen - seuraava »

The Wizard

Hello:

I am trying to make one of three colored doors show up depending on what you have chosen - Male, Female, None
I think I have written the correct code, but I'm not sure how the gender code works exactly.

Wiz

written for Display.template.php


if (!empty($settings['show_gender']) && $message['member']['gender']['image'] = 'Male.gif' && !isset($context['disabled_fields']['gender']))
echo '
<li>', $modSettings['shopCurrencyPrefix'], $message['member']['money'], $modSettings['shopCurrencySuffix'], '</li>
<li><br><a href="', $scripturl, '?action=view_a_friends_toy_room_part_2;member=', $message['member']['username'], '"><img src="', $boardurl, '/Themes/default/toy shop images/buttons/bluedoor.png" align="top" alt="Blue Door"/></a><br>', $txt['toy_shop_display_view_inventory'], '</li>
<li><a href="', $scripturl, '?action=send_credits_to_a_friend;member=', $message['member']['username'], '">', $txt['toy_shop_display_send_money'], '<br>', $message['member']['name'], '</a></li>';

if (!empty($settings['show_gender']) && $message['member']['gender']['image'] = 'Female.gif' && !isset($context['disabled_fields']['gender']))
echo '
<li>', $modSettings['shopCurrencyPrefix'], $message['member']['money'], $modSettings['shopCurrencySuffix'], '</li>
<li><br><a href="', $scripturl, '?action=view_a_friends_toy_room_part_2;member=', $message['member']['username'], '"><img src="', $boardurl, '/Themes/default/toy shop images/buttons/yellowdoor.png" align="top" alt="Yellow Door"/></a><br>', $txt['toy_shop_display_view_inventory'], '</li>
<li><a href="', $scripturl, '?action=send_credits_to_a_friend;member=', $message['member']['username'], '">', $txt['toy_shop_display_send_money'], '<br>', $message['member']['name'], '</a></li>';

if (!empty($settings['show_gender']) && !isset($context['disabled_fields']['gender']))
echo '
<li>', $modSettings['shopCurrencyPrefix'], $message['member']['money'], $modSettings['shopCurrencySuffix'], '</li>
<li><br><a href="', $scripturl, '?action=view_a_friends_toy_room_part_2;member=', $message['member']['username'], '"><img src="', $boardurl, '/Themes/default/toy shop images/buttons/greendoor.png" align="top" alt="Green Door"/></a><br>', $txt['toy_shop_display_view_inventory'], '</li>
<li><a href="', $scripturl, '?action=send_credits_to_a_friend;member=', $message['member']['username'], '">', $txt['toy_shop_display_send_money'], '<br>', $message['member']['name'], '</a></li>';

The Wizard

This took some time to figure out, but here is the final working code.


if ($message['member']['gender']['name'] == 'Male')
echo '
<li>', $modSettings['shopCurrencyPrefix'], $message['member']['money'], $modSettings['shopCurrencySuffix'], '</li>
<li><br /><a href="', $scripturl, '?action=view_a_friends_toy_room_part_2;member=', $message['member']['username'], '"><img src="', $boardurl, '/Themes/default/toy shop images/buttons/bluedoor.png" align="top" alt="Blue Door"/><br>', $txt['toy_shop_display_view_inventory'], '</a></li>
<li><br /><a href="', $scripturl, '?action=send_credits_to_a_friend;member=', $message['member']['username'], '">', $txt['toy_shop_display_send_money'], '<br />', $message['member']['name'], '</a><br /><br /></li>';

if ($message['member']['gender']['name'] == 'Female')
echo '
<li>', $modSettings['shopCurrencyPrefix'], $message['member']['money'], $modSettings['shopCurrencySuffix'], '</li>
<li><br /><a href="', $scripturl, '?action=view_a_friends_toy_room_part_2;member=', $message['member']['username'], '"><img src="', $boardurl, '/Themes/default/toy shop images/buttons/yellowdoor.png" align="top" alt="Yellow Door"/><br>', $txt['toy_shop_display_view_inventory'], '</a></li>
<li><br /><a href="', $scripturl, '?action=send_credits_to_a_friend;member=', $message['member']['username'], '">', $txt['toy_shop_display_send_money'], '<br />', $message['member']['name'], '</a><br /><br /></li>';

if ($message['member']['gender']['name'] == '')
echo '
<li>', $modSettings['shopCurrencyPrefix'], $message['member']['money'], $modSettings['shopCurrencySuffix'], '</li>
<li><br /><a href="', $scripturl, '?action=view_a_friends_toy_room_part_2;member=', $message['member']['username'], '"><img src="', $boardurl, '/Themes/default/toy shop images/buttons/greendoor.png" align="top" alt="Green Door"/><br>', $txt['toy_shop_display_view_inventory'], '</a></li>
<li><br /><a href="', $scripturl, '?action=send_credits_to_a_friend;member=', $message['member']['username'], '">', $txt['toy_shop_display_send_money'], '<br />', $message['member']['name'], '</a></li><br /><br />';

Advertisement: