[РЕШЕНО]Свернуть группу полей программно

Главные вкладки

Аватар пользователя Boozenok Boozenok 14 ноября 2012 в 17:10

Поля в профиле выводятся следующим образом:

<?php if ($profile_courses): ?>
    <div class="profile-group">
      <div class="profile-group-label">Образование<?php if (node_access('update'$profile)) print l('Редактировать'"user/$account->uid/profile/profile", array('fragment' => 'tabset-tab-3')); ?></div>
      <div class="profile-group-content">
        <table>
          <?php if ($profile_courses): ?><tr><td class="field-label">Дипломы и повышение квалификации</td><td><?php print $profile_courses?></td></tr><?php endif; ?>
        </table>
      </div>
    </div>
    <?php endif; ?>

где, Образование - название группы; Дипломы и повышение квалификации - имя поля, Редактировать - ссылка на редактирования поля.

Как обернуть это все в collapsible/collapsed? То есть программно написать что бы поле сворачивалось и разворачивалось по клику.
принт скрин.jpeg

Комментарии

Аватар пользователя Boozenok Boozenok 14 ноября 2012 в 18:44

Я конечно могу его вывести таким образом:

<?phpecho theme('fieldset', array(
    
    '#title'       => 'Образование',
    '#value'       => "<div>$profile_courses</div>",
    '#attributes'  => array('class' => 'какой-то там'),
    '#collapsible' => true,
    '#collapsed'   => true,                             
));?>

но необходимо, что бы выводились не только значение поля, но и его название да еще и виде таблички) типа как вверху...

Аватар пользователя Boozenok Boozenok 15 ноября 2012 в 17:10

спасибо ХулиGUN

У меня работает так:

<?php$любое_имя = '<table>';
  if ($profile_courses){$любое_имя.= '<tr><td class="field-label">Дипломы и повышение квалификации</td><td>'.$profile_courses.'</td></tr>';}
  $любое_имя .= '</table>';
  echo theme('fieldset', array(

      '#title'       => 'Образование',
      '#value'       => $любое_имя,
      '#attributes'  => array('class' => 'какой-то там'),
      '#collapsible' => true,
      '#collapsed'   => true,
    ));?>