1

我正在尝试覆盖“具体”身份验证类型的 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 意识到覆盖?

4

1 回答 1

1

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

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

于 2017-01-01T00:34:30.573 回答