Answers:
在jQuery Cycle中,有一个名为startingSlide 的选项。默认情况下,它设置为0,如下所示:startingSlide:0
如果我没记错的话,有一个用于高级设置的选项卡/文本区域,您可以在其中从Views UI中向jQuery Cycle添加选项。我认为您可以在其中添加“ startingSlide:5”。
您将需要找出哪个是起始幻灯片(将%nid转换为视图中的哪一行)并将其添加为HTML元素。到位后,我们可以使用jQuery提取它并将其添加为jQuery Cycle选项。我不确定哪种方法最好,但是我认为您可以执行以下操作:
function MYMODULE_views_pre_render(&$view) {
if($view->name == "MYVIEW") {
$view->attachment_after = $startingslide;
}
}
当然,您将不得不添加更多代码以找到$ startingslide。在$ view-> result内部查看,找出哪一行是参数,这将是您的$ startingslide。在视图上使用dpm()搜索对象。
希望这会帮助你。让我知道你最终在做什么:)
您可以在视图中添加一个公开的过滤器,对其进行配置以显示nids greater than
提供的值,并相应地模拟其URL。
例如/ portfolio?nid_is_greater_than = 3
然后,您可以使用CSS隐藏过滤器。
如何在“视图”的“字段”部分中使用“重写输出结果”选项?
希望这可以帮助。
node_view()
在这种情况下,视图从显示传递出去,并且不涉及该行的标记。
做您想要的事的最简单方法是实现hook_preprocess_node()
,在当前上下文中查找View,并且如果将节点渲染为该显示的一部分,则可以进行一些更改。
看看这个:
function MYMODULE_preprocess_node(&$vars) {
if (!empty($vars['view']) && $vars['view']->view_name == 'foo') {
$nid = $vars['node']->nid;
$vars['extra_link'] = l('Some text', "node/$nid");
}
}
在您的node.tpl.php
文件中,您可以访问$extra_link.