Верстка профиля

Пытаюсь выровнять по высоте блоки «Личное» и «Контакты».
Условия показа блоков:
Для "Личного"
if $oUserProfile->getProfileName() || $oUserProfile->getProfileSex()!='other' || $oUserProfile->getProfileBirthday() || $oGeoTarget

и
Для "Контактов"
$oUserProfile->getUserFieldValues(true,array('contact'))

Планирую задать min-height в зависимости от макс. кол-ва заполненных полей в двух этих блоках.
Можно ли «вытащить» цифрой сколько именно полей заполнено — 1, 2, 3...?

P.S.: в дефолтном шаблоне верстка немного странная: все делится на левый и правый блоки, причем в правом «Контакты», а в левом все остальное и смотрится узко

4 комментария

avatar
Можно ли «вытащить» цифрой сколько именно полей заполнено — 1, 2, 3...?
count($массив_полей)
avatar
Спасибо! С «Контактами» получилось
Контакты
{$aUserFieldContactValues = $oUserProfile->getUserFieldValues(true,array('contact'))}
{count($aUserFieldContactValues)}

Аккаунты
{$aUserFieldContactValues = $oUserProfile->getUserFieldValues(true,array('social'))}
{count($aUserFieldContactValues)}

Контакты + Аккаунты
{$aUserFieldContactValues = $oUserProfile->getUserFieldValues(true,array())}
{count($aUserFieldContactValues)}

Не могу только понять как тоже самое сделать для «Личного».
avatar
вручную считать, но вообще этот подход (выравнивание по высоте) на основе подсчета количества выводимых элементов — не очень хорошее решение. лучше бы верстку поменять так, чтобы был один гориз. блок, а в нем два маленьких.
avatar
оно так и есть, вся проблема в border-ах, поэтому блоки неравные по высоте смотрятся не очень. наверное, буду убирать бордеры…
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.