2011-02-03 1 views
0

Я использую jCarousel для создания слайд-шоу, которое отображается в блоке. Тип контента имеет поля загрузки изображений, и эти изображения будут отображаться в карусели. Я хочу, чтобы каждый узел имел разные изображения в карусели. В представлениях я определил фильтры по типу. Но это отображает все изображения с каждого узла. Как я могу это решить?Создание слайд-шоу с модулем jCarousel

ответ

0

Изображения, которые вы хотите получить на определенной странице, загруженной с этой страницы?

Если это так, вы можете использовать аргумент Node: NID.

Под «Действие, предпринимаемое, если аргумент нет:»

проверка «Обеспечить аргумент по умолчанию»

затем «Node ID из URL»

+0

Большое спасибо! Это решило мою проблему. :) Еще кое-что. Как создать стиль слайд-шоу отдельно. Например, на одном типе страницы я хочу, чтобы слайд-шоу было шириной 960 пикселей, а на другом типе - 600 пикселей. – eXoSaX

+0

, если ваш template.php предоставляет классы тела, а ваш page.tpl.php вызывает их, тогда у вас есть класс .node-type- (nodetype), который поможет вам тему по типу узла. – keva

0

Вот подробнее о template.php комментарий :

В page.tpl.php добавить

<body class="<?php print $body_classes; ?>">

in template.php, add

function phptemplate_preprocess_page(&$vars, $hook) { 
    // Classes for body element. Allows advanced theming based on context 
    // (home page, node of certain type, etc.) 
    $body_classes = array($vars['body_classes']); 
    if (!$vars['is_front']) { 

     // Add unique classes for each page and website section 
     $path = drupal_get_path_alias($_GET['q']); 
     list($section,) = explode('/', $path, 2); 
     $body_classes[] = phptemplate_id_safe('page-' . $path); 
     $body_classes[] = phptemplate_id_safe('section-' . $section); 
     if (arg(0) == 'node') { 
     if (arg(1) == 'add') { 
      if ($section == 'node') { 
      array_pop($body_classes); // Remove 'section-node' 
      } 
      $body_classes[] = 'node-add'; // Add 'node-add' 
     } 
     elseif (is_numeric(arg(1)) && (arg(2) == 'edit' || arg(2) == 'delete')) { 
      if ($section == 'node') { 
      array_pop($body_classes); // Remove 'section-node' 
      } 
      $body_classes[] = 'node-' . arg(2); // Add 'node-edit' or 'node-delete' 
     } 
     } 
    } 
    $vars['body_classes'] = implode(' ', $body_classes); // Concatenate with spaces 
    } 

    function phptemplate_id_safe($string) { 
    if (is_numeric($string{0})) { 
     // If the first character is numeric, add 'n' in front 
     $string = 'n'. $string; 
    } 
    return strtolower(preg_replace('/[^a-zA-Z0-9_-]+/', '-', $string)); 
    }