同上を使用して、特定の親の最後のエントリを表示します。このために、次の呼び出しを使用しています。
[!Ditto? &parents=`5` &orderBy=`createdon DESC` &display=`3`
&total=`4` &extenders=`summary` &tpl=`tpl_news` &truncLen=`160` &truncOffset=`20` !]
私は今、自分のウェブサイトが特定の範囲の親 ID を継続的にループし、親パラメーターを 1 秒おきに変更したいと考えています。
結果は、ditto 呼び出しによって呼び出されたコンテンツの「スライドショー」になるはずです。
特殊効果なし、デザインなし (テンプレートで提供されるものを除く)。
これを管理する簡単な方法はありますか?
解決:
動作するようになりました。
このリソースを作成しました:
<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 つの関数で実行しようとしましたが、何らかの理由で、回転する前にすべての同上呼び出しが 3 回表示されていました。理由はわかりません。
ご協力ありがとうございました!