Как вывести пол пользователя?

Здравствуйте.

Задача: вывести на сайте пол залогиненого пользователя, указанный в его профиле.
Пример:
1. в моём профиле указан пол: Мужчина.
2. Я залогинелся на сайте
3. На главной странице вижу надпись «мужчина»

Необходимо для настройки таргетинга баннерокрутилки.

Подскажите, пожалуйста как это реализовать. В поиске искал.

9 комментариев

avatar
{if $oUserCurrent and $oUserCurrent->getProfileSex()}
	{if $oUserCurrent ->getProfileSex()=='man'}
		{$aLang.profile_sex_man}
	{else}
		{$aLang.profile_sex_woman}
	{/if}
{/if}
avatar
Вы приравняли женщин к гермафродитам забыв указать $oUserProfile->getProfileSex()!='other'
avatar
Нет, гермофродитов к женщинам :)
avatar
Спасибо большое.

Но как в итоге будет выглядеть, чтобы всех учитывало? :)
avatar
{if $oUserCurrent and $oUserCurrent->getProfileSex()}
    {if $oUserProfile->getProfileSex()!='other'}
        {if $oUserCurrent->getProfileSex()=='man'}
            {$aLang.profile_sex_man}
        {else}
            {$aLang.profile_sex_woman}
        {/if}
    {else}
        Пол не указан
    {/if}
{/if}

avatar
Благодарю ещё раз.
avatar
по-моему, оптимальнее будет код


        {if $oUserCurrent->getProfileSex()=='man'}
            {$aLang.profile_sex_man}
        {elseif $oUserCurrent->getProfileSex()=='woman'}
            {$aLang.profile_sex_woman}
        {else}
            Пол не указан
        {/if}


т.к. в большинстве случаев (если мужчин на сайте больше) здесь один оператор отработает, а там почти всегда два
avatar
А если переменная $oUserCurrent несет null?
avatar
конечно, я имел в виду внутреннюю часть, где непосредственно пол проверяется
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.