First Last classes in blocks

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

Аватар пользователя Heihachi88 Heihachi88 10 ноября 2010 в 20:43

Всем добрый вечер, возникла следующая проблема: хочу добавать классы .first и .last для блоков во всех регионах, использую следующий код в template.php:

<?phpfunction theme_preprocess_block(&$variables) {
  $variables['block']->extra_classes = '';

  static $block_counter = array();

  if (!isset($counts[$variables['block']->region])) {
    $block_counter[$variables['block']->region] = count(block_list($variables['block']->region));
  }

  if ($block_counter[$variables['block']->region] == 1) {
    $variables['block']->extra_classes .= 'last';
  }
  else {
    if ($variables['block_id'] == 1) {
      $variables['block']->extra_classes .= 'first';
    }
    elseif (($variables['block_id'] == $block_counter[$variables['block']->region])) {
      $variables['block']->extra_classes .= 'last';
    }
    else {
      $variables['block']->extra_classes .= 'normal';
    }
  }
}?>

Но что-то не работает, подскажите в чем может быть проблема, спасибо Smile

Комментарии