在包中覆盖身份验证类型> form.php

时间:2016-12-28 20:59:06

标签: concrete5 concrete5-5.7

我正在尝试覆盖'具体'的form.php文件。认证类型。如果我将form.php文件放在/ application / authentication / concrete目录中,而不是在我的主题包目录中,我可以使它工作。

<?php foreach ($activeAuths as $auth): ?>
    <div data-handle="<?= $auth->getAuthenticationTypeHandle(); ?>" class="authentication-type authentication-type-<?= $auth->getAuthenticationTypeHandle(); ?>">
        <?php $auth->renderForm($authTypeElement ?: 'form', $authTypeParams ?: array()); ?>
    </div>
<?php endforeach; ?>

如果我尝试加载另一个表单(通过替换renderForm方法中的第二个参数)没有任何反应。

如何让c5知道覆盖?

1 个答案:

答案 0 :(得分:1)

你做不到。我已经开发了一个需要这样做的包,它不能从包中重写。您必须从应用程序目录中执行此操作。

我的包有一个“安装”选项,可以将修改后的表单从包的目录复制到应用程序。