theme_item_list

Хочешь помочь с переводом? Это очень просто и быстро. Лишь зарегистрируйся, и можешь тут же начать переводить.

includes/theme.inc, строка 937

Версии
5 – 6
theme_item_list($items = array(), $title = NULL, $type = 'ul', $attributes = NULL)

Возвращает темизированный список.

Параметры

$items Массив элементов, которые будут отображаться в списке. Если пункт списка является строкой, то он используется без изменений, как есть. Если пункт списка - массив, то для его вывода будут использоваться данные ('data'), указанные для элемента массива. Если пункт списка является массивом с дочерним элементом ('children'), то этот элемент тоже отображается в списке. Все другие элементы расцениваются как атрибуты пункта списка.

$title Заголовок списка.

$type Возвращаемый тип списка (например, 'ul', 'ol').

$attributes Атрибуты, применяемые к пункту списка.

Возвращаемое значение

Строка, содержащая выводимый список.

Связанные темы

▾ 17 функции вызывают theme_item_list()

aggregator_block in modules/aggregator/aggregator.module
Реализация hook_block().
aggregator_page_categories in modules/aggregator/aggregator.module
Коллбэк меню; показывает все категории, используемые аггрегатором.
aggregator_page_sources in modules/aggregator/aggregator.module
Коллбэк меню; показывает все фиды, используемые аггрегатором.
book_render in modules/book/book.module
Menu callback; prints a listing of all books.
help_page in modules/help/help.module
Menu callback; prints a page listing general help for all modules.
menu_overview_tree in modules/menu/menu.module
Present the menu tree, rendered along with links to edit menu items.
page_example_baz in developer/examples/page_example.module
Более сложная реализация коллбэка меню для отображения страницы, которая принимает аргументы.
system_modules_confirm_form in modules/system/system.module
system_modules_uninstall_confirm_form in modules/system/system.module
Confirm uninstall of selected modules.
theme_comment_block in modules/comment/comment.module
Returns a formatted list of recent comments to be displayed in the comment block.
theme_item_list in includes/theme.inc
Возвращает темизированный список.
theme_node_list in modules/node/node.module
Форматирует список ссылок на ноды.
theme_system_admin_by_module in modules/system/system.module
Темизирует вывод страницы администрирования по модулям.
theme_user_list in modules/user/user.module
Темизирует список пользователей.
update_finished_page in ./update.php
user_admin_account in modules/user/user.module
user_login_block in modules/user/user.module

Код

<?php
function theme_item_list($items = array(), $title = NULL, $type = 'ul', $attributes = NULL) {
  $output = '<div class="item-list">';
  if (isset($title)) {
    $output .= '<h3>'. $title .'</h3>';
  }

  if (!empty($items)) {
    $output .= "<$type" . drupal_attributes($attributes) . '>';
    foreach ($items as $item) {
      $attributes = array();
      $children = array();
      if (is_array($item)) {
        foreach ($item as $key => $value) {
          if ($key == 'data') {
            $data = $value;
          }
          elseif ($key == 'children') {
            $children = $value;
          }
          else {
            $attributes[$key] = $value;
          }
        }
      }
      else {
        $data = $item;
      }
      if (count($children) > 0) {
        $data .= theme_item_list($children, NULL, $type, $attributes); // Render nested list
      }
      $output .= '<li' . drupal_attributes($attributes) . '>'. $data .'</li>';
    }
    $output .= "</$type>";
  }
  $output .= '</div>';
  return $output;
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Вход в систему