回答:
でjQueryのサイクルオプションがあり startingSlideと呼ばれるが。デフォルトでは、次のように0に設定されています。startingSlide:0
私が正しく覚えている場合は、ビュー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()を使用します。
これがお役に立てば幸いです。あなたがやったことを教えてください:)
公開されたフィルターをビューに追加しgreater than
、提供された値をNIDで表示するように構成し、それに応じてURLを模倣することができます。
たとえば/ portfolio?nid_is_greater_than = 3
次に、CSSでフィルターを非表示にします。
ビューのフィールドセクションで「出力結果の書き換え」オプションを使用するのはどうですか?
お役に立てれば。
node_view()
その場合、ビューはディスプレイを通過し、行のマークアップには関与しません。
必要なことを行う最も簡単な方法は、を実装hook_preprocess_node()
し、現在のコンテキストでビューを探し、ノードがその表示の一部としてレンダリングされている場合は、いくつかの変更を行うことです。
これをみて:
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.