2

我已经为 PageList 块创建了自定义模板,需要使用它来获得所需的视觉效果。用户需要有可能将块的新实例添加到页面(它们用作轮播插件的幻灯片)但在这种情况下,他需要记住每次新块实例(新幻灯片)被添加。

有没有办法强制concrete5自动使用自定义块模板而不是默认模板?

4

2 回答 2

5

是的,您可以按区域强制执行此操作。在主题的页面类型模板中,找到要在其上强制执行此自定义模板的可编辑区域的代码,然后调用该setCustomTemplate函数。例如:

$a = new Area('Main');
$a->setCustomTemplate('page_list', 'templates/your_custom_template');
$a->display($c);

第一个参数是要应用它的块的块类型句柄,第二个参数是自定义模板(请注意,它的末尾没有扩展名——C5 系统会自动添加它)。.php

于 2013-04-01T00:36:29.993 回答
1

有可能,我前一阵子是为了工作。希望下面的链接可以帮助您入门。中间有一个名为 Override and Modify 的部分,尽管您可能必须浏览其他部分才能知道它们所指的内容。

http://www.concrete5.org/documentation/recorded-trainings/building-blocks/basic-block-development-four/

这也可能有帮助:

http://www.concrete5.org/documentation/how-tos/designers/change-how-a-block-looks-templates/

于 2013-03-29T23:51:39.097 回答