0

同上を使用して、特定の親の最後のエントリを表示します。このために、次の呼び出しを使用しています。

[!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 回表示されていました。理由はわかりません。

ご協力ありがとうございました!

4

1 に答える 1

1

あなたが何をしようとしているのか理解できない場合を除き、テンプレートを変更せずには不可能です (テンプレートがループをサポートしていないと仮定しても)。

あなたの説明から、ある種の ajax 機能のように思えます。マネージャーで 2 つのリソースをセットアップする必要があります。

  1. あなたが持っているテンプレートを使用したページ
  2. 最初のページのコンテンツを取得する別のページ

最初のページは通常のページです。2 つ目は、「空白」のテンプレートを使用し、ランダム化された Ditto 呼び出しのみを持つページです。ajax コードを使用して 2 番目のページをロードするには、最初のテンプレートを変更する必要があります。

于 2014-01-13T13:18:57.250 に答える