我设法使用以下方法创建外部表单:http://www.concrete5.org/community/forums/usage/external-form-email ...当我通过cms嵌入块时,表单有效。但是,我需要将表单放入我的模板中。以下代码无效。
$b = Block::getByName('My Form');
$b->display();
可能是因为我的外部形式没有块名。但我怎么能设置它的名字?
答案 0 :(得分:0)
块名称只能在块被放置在页面上时设置(这意味着你在这里的catch-22并且无法实现这一点)。
不要试图直接输出此块,而是尝试将其放在模板的全局区域中。然后,您可以通过禁用它们来告诉全局区域不显示编辑控件或红色虚线轮廓。见http://concrete5tricks.com/blog/dont-hardcode-blocks-use-a-global-area-instead/
不过,您可能对我所拥有的代码感兴趣,这使得自定义联系表单比内置的"外部表单更容易和更好。阻止(以我的拙见):https://github.com/jordanlev/c5_custom_contact_form