2012-04-11 96 views
0

我有一个EE网站上有一个flickrshow画廊。我想创建一个频道字段来编辑flickr设置ID。问题是ee标签打开并用花括号{ee_tag}关闭,所以js被破坏。Javascript和表达式引擎标签

是否有一种方法可以使用不同的ee标签或让js从隐藏(显示无)div元素中获取集合标识。然后我可以把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 --> 

上面带有js代码中的ee标签。与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> 

我不知道足够的JS,进一步完成第二个例子。

感谢您的任何建议

+0

你的第一个例子*应该*工作。 EE仍然应该解析你的'{flickr_set}'变量,这足够聪明。你有一个活的链接? – 2012-04-11 15:23:29

+0

嗨,好的,只需暂时将系统在线。 http://www.theworldatyourfeet.co.uk/ 我已经在索引页面的左上角添加了另一个{flickr_set} ee标签(您需要在那里滚动)se我们可以看到flickr id正在被识别由ee。 – vincentieo 2012-04-11 15:43:18

回答

3

您的Flickr设置ID正确输出的模板,但你有你的flickr_set字段设置为ExpressionEngine XHTML格式,因此它被包裹在段落标记。将字段格式更改为“无”,请务必勾选“使用此格式更新所有现有条目”复选框,然后保存您的字段。

请务必在您的页面上查看源代码,找出发生了什么问题!

<script> 
    var cesc = new flickrshow('cesc', { 
     autoplay:true, 
     'set':'<p>72157629620181853</p>' 
    }); 
</script> 
+0

太棒了!感谢那...从未想过要检查ee输出的页面源代码。 +10对你很好,先生 – vincentieo 2012-04-11 15:56:06