在concrete5块中包含一个脚本

时间:2013-11-15 11:10:54

标签: concrete5

我为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"));
        }
    });
});

但是,在页面加载到具有生物块的每个页面后,我需要包含它。有多个页面,每个团队一个页面:营销,销售,管理等。

2 个答案:

答案 0 :(得分:2)

concrete5块有一个view.js文件:blocks/my_block_handle/view.js无论你在页面上有多少个相同的块,它都会自动包含一次,只有一次。

答案 1 :(得分:0)

很难说不知道你的情况的更多细节,但听起来你可能想要一个single_page而不是一个块。有关详细信息,请参阅http://www.concrete5.org/documentation/developers/pages/single-pages