我尝试在一个ViewHelpers扩展中创建多个TYPO3。
<?php
namespace PdvPolymer\ViewHelpers;
use TYPO3\CMS\Fluid\Core\ViewHelper\AbstractTagBasedViewHelper;
class ButtonUpViewHelper extends \TYPO3\CMS\Fluid\Core\ViewHelper\AbstractTagBasedViewHelper
{...ViewHelper位于目录扩展\Classes\ViewHelpers中。
当我称它为:
<div xmlns:f="http://typo3.org/ns/TYPO3/Fluid/ViewHelpers" xmlns:p="http://typo3.org/ns/Extension/ViewHelpers">
<p:buttonUp></p:buttonUp>
</div>但是现在我已经尝试将ViewHelper放在一个子目录中,比如扩展\Classes\ViewHelpers\自定义。
ViewHelper现在的新命名空间是:
namespace Extension\ViewHelpers\Custom;现在,我用以下方式调用ViewHelper:
<p:custom.buttonUp></p:custom.buttonUp>...and得到的错误如下:
Oops, an error occurred! Code: 2016091908135339232bbd 我的问题是,我错了什么?TYPO3的内部流体扩展和我一样。我查过了!
有人有主意吗?
发布于 2016-09-19 10:34:13
有两个不同的问题。
首先,我建议避免使用名称空间声明中的子目录,只需使用xmlns:p="http://typo3.org/ns/Extension/ViewHelpers"。调用ViewHelper时始终添加子目录路径,然后在模板中添加子目录路径。
<p:custom.buttonUp></p:custom.buttonUp>你不需要申报两次。
第二,关于错误处理
使用TypoScript config.contentObjectExceptionHandler = 0为您的开发系统关闭它,您将看到一个更有用的消息。您可以在文档中找到更多信息。
https://stackoverflow.com/questions/39568351
复制相似问题