0

flickrshow ギャラリーがある EE サイトがあります。flickr セット ID を編集するためのチャネル フィールドを作成したいと考えています。問題は、ee タグが中括弧 {ee_tag} で開閉されるため、js が壊れることです。

別のeeタグを使用するか、jsに非表示の(表示なし)div要素からセットIDをフェッチさせる方法はありますか。次に、隠し要素にeeタグを配置して、cmsがIDを管理できるようにします。コード:

    <!-- flickrshow -->
<div class="example" id="cesc">
    <p>Please enable Javascript to view this slideshow</p>
</div>

{exp:channel:entries channel='flickr'}

<script src="/js/flickrshow-7.2.min.js"></script>
<script>
    var cesc = new flickrshow('cesc', {
        autoplay:true,
        'set':'{flickr_set}'
    });
</script>


{/exp:channel:entries}

<!-- end flickrshow -->

上記の ee タグを js コードで使用します。非表示の div を参照する js を使用してベローします。

  <!-- flickrshow -->
<div class="example" id="cesc">
    <p>Please enable Javascript to view this slideshow</p>
</div>

<script src="/js/flickrshow-7.2.min.js"></script>
<script>
    var cesc = new flickrshow('cesc', {
        autoplay:true,
        'set':'=(#hidden_div value)'
    });
</script>

<!-- end flickrshow -->

<div id="#hidden_div">
{exp:channel:entries channel='flickr'}

{flickr_set}

{/exp:channel:entries}
</div>

2番目の例をさらに完成させるのに十分なjsを知りません。

提案をありがとう

4

1 に答える 1

3

FlickrセットIDはテンプレートに正しく出力されていますがflickr_set、ExpressionEngineでフィールドがXHTML形式に設定されているため、段落タグでラップされています。フィールドのフォーマットを「なし」に変更し、「このフォーマットで既存のすべてのエントリを更新する」というボックスにチェックマークを付けてから、フィールドを保存してください。

何が問題になっているのかを知るために、常にページのソースを表示してください。

<script>
    var cesc = new flickrshow('cesc', {
        autoplay:true,
        'set':'<p>72157629620181853</p>'
    });
</script>
于 2012-04-11T15:49:45.833 に答える