Views 2 - Node List (список всех документов) 6.0

Автор: B.X - 21.03/2009, сб - 05:04

Этот вид отображает список всех документов сайта на странице. Если хотите, можете также добавить пейджер на страницу, но у меня былолокументоа немного, и я не стал этого делать. Посмотреть можете здесь. Немного не так, как было раньше, но нам нужна ведь функциональность. Импортируйте этот вид и пользуйтесь, он очень простой и удобный. А мы будет учиться дальше...

  1. $view = new view;
  2. $view->name = 'nodelist';
  3. $view->description = '';
  4. $view->tag = 'nodelist';
  5. $view->view_php = '';
  6. $view->base_table = 'node';
  7. $view->is_cacheable = FALSE;
  8. $view->api_version = 2;
  9. $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
  10. $handler = $view->new_display('default', 'Defaults', 'default');
  11. $handler->override_option('fields', array(
  12.   'title' => array(
  13.     'label' => 'Title',
  14.     'alter' => array(
  15.       'alter_text' => 0,
  16.       'text' => '',
  17.       'make_link' => 0,
  18.       'path' => '',
  19.       'alt' => '',
  20.       'prefix' => '',
  21.       'suffix' => '',
  22.       'help' => '',
  23.       'trim' => 0,
  24.       'max_length' => '',
  25.       'word_boundary' => 1,
  26.       'ellipsis' => 1,
  27.       'html' => 0,
  28.     ),
  29.     'link_to_node' => 1,
  30.     'exclude' => 0,
  31.     'id' => 'title',
  32.     'table' => 'node',
  33.     'field' => 'title',
  34.     'relationship' => 'none',
  35.   ),
  36.   'created' => array(
  37.     'label' => 'Post date',
  38.     'alter' => array(
  39.       'alter_text' => 0,
  40.       'text' => '',
  41.       'make_link' => 0,
  42.       'path' => '',
  43.       'alt' => '',
  44.       'prefix' => '',
  45.       'suffix' => '',
  46.       'help' => '',
  47.       'trim' => 0,
  48.       'max_length' => '',
  49.       'word_boundary' => 1,
  50.       'ellipsis' => 1,
  51.       'html' => 0,
  52.     ),
  53.     'date_format' => 'custom',
  54.     'custom_date_format' => 'd/m/y',
  55.     'exclude' => 0,
  56.     'id' => 'created',
  57.     'table' => 'node',
  58.     'field' => 'created',
  59.     'relationship' => 'none',
  60.   ),
  61.   'name' => array(
  62.     'label' => 'Name',
  63.     'alter' => array(
  64.       'alter_text' => 0,
  65.       'text' => '',
  66.       'make_link' => 0,
  67.       'path' => '',
  68.       'alt' => '',
  69.       'prefix' => '',
  70.       'suffix' => '',
  71.       'help' => '',
  72.       'trim' => 0,
  73.       'max_length' => '',
  74.       'word_boundary' => 1,
  75.       'ellipsis' => 1,
  76.       'html' => 0,
  77.     ),
  78.     'link_to_user' => 1,
  79.     'overwrite_anonymous' => 0,
  80.     'anonymous_text' => '',
  81.     'exclude' => 0,
  82.     'id' => 'name',
  83.     'table' => 'users',
  84.     'field' => 'name',
  85.     'relationship' => 'none',
  86.   ),
  87. ));
  88. $handler->override_option('arguments', array(
  89.   'title' => array(
  90.     'default_action' => 'ignore',
  91.     'style_plugin' => 'default_summary',
  92.     'style_options' => array(),
  93.     'wildcard' => 'all',
  94.     'wildcard_substitution' => 'All',
  95.     'title' => '',
  96.     'default_argument_type' => 'fixed',
  97.     'default_argument' => '',
  98.     'validate_type' => 'none',
  99.     'validate_fail' => 'not found',
  100.     'glossary' => 1,
  101.     'limit' => '0',
  102.     'case' => 'none',
  103.     'path_case' => 'none',
  104.     'transform_dash' => 0,
  105.     'id' => 'title',
  106.     'table' => 'node',
  107.     'field' => 'title',
  108.     'validate_user_argument_type' => 'uid',
  109.     'validate_user_roles' => array(
  110.       '2' => 0,
  111.     ),
  112.     'relationship' => 'none',
  113.     'default_options_div_prefix' => '',
  114.     'default_argument_user' => 0,
  115.     'default_argument_fixed' => '',
  116.     'default_argument_php' => '',
  117.     'validate_argument_node_type' => array(
  118.       'poll' => 0,
  119.       'image' => 0,
  120.       'forum' => 0,
  121.       'page' => 0,
  122.     ),
  123.     'validate_argument_node_access' => 0,
  124.     'validate_argument_nid_type' => 'nid',
  125.     'validate_argument_vocabulary' => array(
  126.       '1' => 0,
  127.       '2' => 0,
  128.       '5' => 0,
  129.       '4' => 0,
  130.     ),
  131.     'validate_argument_type' => 'tid',
  132.     'validate_user_restrict_roles' => 0,
  133.     'validate_argument_php' => '',
  134.   ),
  135. ));
  136. $handler->override_option('filters', array(
  137.   'status' => array(
  138.     'operator' => '=',
  139.     'value' => '1',
  140.     'group' => '0',
  141.     'exposed' => FALSE,
  142.     'expose' => array(
  143.       'operator' => FALSE,
  144.       'label' => '',
  145.     ),
  146.     'id' => 'status',
  147.     'table' => 'node',
  148.     'field' => 'status',
  149.     'relationship' => 'none',
  150.   ),
  151. ));
  152. $handler->override_option('access', array(
  153.   'type' => 'none',
  154. ));
  155. $handler->override_option('title', 'All Nodes');
  156. $handler->override_option('header_format', '3');
  157. $handler->override_option('header_empty', 0);
  158. $handler->override_option('footer_format', '3');
  159. $handler->override_option('footer_empty', 0);
  160. $handler->override_option('items_per_page', 0);
  161. $handler->override_option('style_plugin', 'table');
  162. $handler->override_option('style_options', array(
  163.   'grouping' => '',
  164.   'override' => 1,
  165.   'sticky' => 0,
  166.   'order' => 'asc',
  167.   'columns' => array(
  168.     'title' => 'title',
  169.     'created' => 'created',
  170.     'name' => 'name',
  171.   ),
  172.   'info' => array(
  173.     'title' => array(
  174.       'sortable' => 1,
  175.       'separator' => '',
  176.     ),
  177.     'created' => array(
  178.       'sortable' => 0,
  179.       'separator' => '',
  180.     ),
  181.     'name' => array(
  182.       'sortable' => 0,
  183.       'separator' => '',
  184.     ),
  185.   ),
  186.   'default' => 'title',
  187. ));
  188. $handler->override_option('row_options', array(
  189.   'inline' => array(),
  190.   'separator' => '',
  191. ));
  192. $handler = $view->new_display('page', 'Page', 'page_1');
  193. $handler->override_option('path', 'node/list');
  194. $handler->override_option('menu', array(
  195.   'type' => 'none',
  196.   'title' => '',
  197.   'description' => '',
  198.   'weight' => 0,
  199.   'name' => 'navigation',
  200. ));
  201. $handler->override_option('tab_options', array(
  202.   'type' => 'none',
  203.   'title' => '',
  204.   'description' => '',
  205.   'weight' => 0,
  206. ));

Комментарии

пейджер добавляется стандартными средствами Views... там в настройках нового типа данных (страницы) можно выбрать пейджер, его отсутствие, мини-пейджер... и тд.

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