我为concrete5创建了一个传记块。我需要一个脚本只在包含这个块的页面上执行一次,我无法弄清楚如何添加脚本.view.php没有意义,因为我只希望它每页执行一次,而不是每次执行一次块。任何想法?
编辑:
更具体地说,我创建了一个块,左边是图片,右边是生物。我希望这可以切换每个其他块,以便它具有更好的定义和更容易遵循的页面布局。我编写了一个可以执行此操作的脚本:
$(function(){
jQuery(".bio-block:nth-child(even)").each(function() {
var id = $(this).attr('id');
if (id != null){
jQuery("#"+id+" > .bio-image").before(jQuery("#"+id+" > .bio-text"));
}
});
});
但是,在页面加载到具有生物块的每个页面后,我需要包含它。有多个页面,每个团队一个页面:营销,销售,管理等。
答案 0 :(得分:2)
concrete5块有一个view.js文件:blocks/my_block_handle/view.js
无论你在页面上有多少个相同的块,它都会自动包含一次,只有一次。
答案 1 :(得分:0)
很难说不知道你的情况的更多细节,但听起来你可能想要一个single_page
而不是一个块。有关详细信息,请参阅http://www.concrete5.org/documentation/developers/pages/single-pages。