В цикле jQuery есть опция, которая называется StartSlide. По умолчанию это установлено в 0, как это: начальныйСлайд: 0
Если я правильно помню, есть вкладка / текстовая область для расширенных настроек, где вы можете добавить опции в jQuery Cycle из пользовательского интерфейса Views. Я думаю, что вы можете добавить, например, «стартовый слайд: 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 () для просмотра объекта.
Надеюсь, что это поможет вам. Дайте мне знать, что вы в итоге сделали :)
Поскольку ваша проблема связана с внешним видом, а не со структурой, я предлагаю не решать ее на сервере и не в URL-пути, а на клиенте с URL-адресом: / portfolio # slide- [nid].
Я не читал javascript-код представления слайд-шоу + цикл +, но я полагаю, что его поведение довольно просто при чтении фрагмента URL при инициализации слайд-шоу. Или, может быть, уже реализована такая логика, которую вы могли бы использовать ...
источник
Как насчет использования опции «Перезаписать выходные данные» в разделе «Поля» в представлениях?
Надеюсь это поможет.
источник
В этом случае представления перестают отображаться
node_view()
и не участвуют в разметке строки.Самый простой способ сделать то, что вы хотите, это реализовать
hook_preprocess_node()
, искать представление в текущем контексте, и если узел визуализируется как часть этого отображения, вы можете внести некоторые изменения.ВЗГЛЯНИ НА ЭТО:
В вашем
node.tpl.php
файле вы будете иметь доступ к$extra_link.
источник