我正在使用 jCarousel 构建一个显示在块中的幻灯片。内容类型具有图像上传字段,这些图像将显示在轮播中。我希望每个节点在轮播中都有不同的图像。在视图中,我按类型定义了过滤器。但这会从每个节点获取所有图像。我该如何解决这个问题?
问问题
1150 次
2 回答
0
以下是有关 template.php 注释的更多信息:
在 page.tpl.php 添加
<body class="<?php print $body_classes; ?>">
在 template.php 中,添加
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));
}
于 2011-02-03T17:10:07.523 回答
0
您想要在特定页面上的图像是否通过该页面上传?
如果是这样,您可以使用 Node:NID 参数。
在“如果参数不存在时采取的措施:”
检查“提供默认参数”
然后是“来自 URL 的节点 ID”
于 2011-02-03T16:14:19.750 回答