我有一个电子工程师网站上有一个flickrshow画廊。我想创建一个通道字段来编辑flickr set id。问题是ee标签是用大括号{ee_tag}打开和关闭的,所以js被破坏了。
有没有办法使用不同的ee标签,或者让js从一个隐藏的(display none) 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 -->
上面是js代码中的ee标签。带有js引用隐藏div的Bellow:
<!-- 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来进一步完成第二个例子。
感谢您的建议
发布于 2012-04-11 23:49:46
您的Flickr set ID在模板中的输出是正确的,但是您在ExpressionEngine中将flickr_set
字段设置为XHTML格式,因此它被包装在段落标记中。将字段格式更改为“无”,确保勾选“使用此格式更新所有现有条目”的复选框,然后保存字段。
总是在你的页面上查看源代码,找出哪里出了问题!
<script>
var cesc = new flickrshow('cesc', {
autoplay:true,
'set':'<p>72157629620181853</p>'
});
</script>
https://stackoverflow.com/questions/10108829
复制相似问题