2014-01-12 23 views
0

我使用同上來顯示特定父項的最後一項。爲此,我現在用的是下面的調用:在MODx中通過同上呼叫循環

[!Ditto? &parents=`5` &orderBy=`createdon DESC` &display=`3` 

&total=`4` &extenders=`summary` &tpl=`tpl_news` &truncLen=`160` &truncOffset=`20` !] 

我現在希望我的網站,通過家長ID的特定範圍內連續循環,改變父母參數每隔一秒。

結果應該是由同上呼叫調用的內容的「幻燈片放映」。

沒有特殊效果,沒有設計(除了模板提供的那個)。

有沒有簡單的方法來管理?

解決方案:

得到它的工作!

我創造了這個資源:

<div id="newsticker_vn">[!Ditto? &parents=`6` &orderBy=`createdon DESC` &display=`1`<br />&total=`4` &extenders=`summary` &tpl=`tpl_news` &truncLen=`160` &truncOffset=`20` !]</div> 
<div id="newsticker_hp">[!Ditto? &parents=`5` &orderBy=`createdon DESC` &display=`1`<br />&total=`4` &extenders=`summary` &tpl=`tpl_news` &truncLen=`160` &truncOffset=`20` !]</div> 
<div id="newsticker_ks">[!Ditto? &parents=`7` &orderBy=`createdon DESC` &display=`1`<br />&total=`4` &extenders=`summary` &tpl=`tpl_news` &truncLen=`160` &truncOffset=`20` !]</div> 

,並使用這個腳本,以獲得所需同上電話和循環他們:

<div id="newsticker"></div> 
<script type="text/javascript"> 
    function execute() { 
     $("#newsticker").load("[~348~] #newsticker_vn").delay(300).fadeIn("slow").delay(6000).fadeOut("slow",execute2); 
    } 
    function execute2() { 
     $("#newsticker").load("[~348~] #newsticker_ks").delay(300).fadeIn("slow").delay(6000).fadeOut("slow",execute3); 
    } 
    function execute3() { 
     $("#newsticker").load("[~348~] #newsticker_hp").delay(300).fadeIn("slow").delay(6000).fadeOut("slow",execute); 
    } 
    execute(); 
</script> 

我試着做一個函數中的所有步驟,但由於某種原因,在旋轉之前每次同時顯示三次,不知道爲什麼。

謝謝你的幫助!

回答

1

除非我不明白你要做什麼,否則不可能不改變你的模板(假設你的模板不支持循環)。

從你的解釋看來,你似乎是某種ajax功能。您需要在管理器中設置2個資源。

  1. 您的網頁使用任何模板,你有
  2. 你在哪裏得到來自

第一頁第一頁內容與你的固定頁面另一頁。其次是使用「空白」模板的頁面,並且只有隨機的同上呼叫。您將不得不修改第一個模板以使用一些ajax代碼加載第二個頁面。

+0

工作就像一個魅力!謝謝! – Lotzki