Я использую jCarousel для создания слайд-шоу, которое отображается в блоке. Тип контента имеет поля загрузки изображений, и эти изображения будут отображаться в карусели. Я хочу, чтобы каждый узел имел разные изображения в карусели. В представлениях я определил фильтры по типу. Но это отображает все изображения с каждого узла. Как я могу это решить?Создание слайд-шоу с модулем jCarousel
0
A
ответ
0
Изображения, которые вы хотите получить на определенной странице, загруженной с этой страницы?
Если это так, вы можете использовать аргумент Node: NID.
Под «Действие, предпринимаемое, если аргумент нет:»
проверка «Обеспечить аргумент по умолчанию»
затем «Node ID из URL»
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));
}
Большое спасибо! Это решило мою проблему. :) Еще кое-что. Как создать стиль слайд-шоу отдельно. Например, на одном типе страницы я хочу, чтобы слайд-шоу было шириной 960 пикселей, а на другом типе - 600 пикселей. – eXoSaX
, если ваш template.php предоставляет классы тела, а ваш page.tpl.php вызывает их, тогда у вас есть класс .node-type- (nodetype), который поможет вам тему по типу узла. – keva