首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TYPO3 8.2: ViewHelper名称空间

TYPO3 8.2: ViewHelper名称空间
EN

Stack Overflow用户
提问于 2016-09-19 08:16:32
回答 1查看 1.3K关注 0票数 0

我尝试在一个ViewHelpers扩展中创建多个TYPO3。

代码语言:javascript
复制
    <?php
namespace PdvPolymer\ViewHelpers;
use TYPO3\CMS\Fluid\Core\ViewHelper\AbstractTagBasedViewHelper;

class ButtonUpViewHelper extends \TYPO3\CMS\Fluid\Core\ViewHelper\AbstractTagBasedViewHelper
{...

ViewHelper位于目录扩展\Classes\ViewHelpers中。

当我称它为:

代码语言:javascript
复制
<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现在的新命名空间是:

代码语言:javascript
复制
namespace Extension\ViewHelpers\Custom;

现在,我用以下方式调用ViewHelper:

代码语言:javascript
复制
<p:custom.buttonUp></p:custom.buttonUp>

...and得到的错误如下:

代码语言:javascript
复制
Oops, an error occurred! Code: 2016091908135339232bbd 

我的问题是,我错了什么?TYPO3的内部流体扩展和我一样。我查过了!

有人有主意吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-19 10:34:13

有两个不同的问题。

首先,我建议避免使用名称空间声明中的子目录,只需使用xmlns:p="http://typo3.org/ns/Extension/ViewHelpers"。调用ViewHelper时始终添加子目录路径,然后在模板中添加子目录路径。

代码语言:javascript
复制
 <p:custom.buttonUp></p:custom.buttonUp>

你不需要申报两次。

第二,关于错误处理

使用TypoScript config.contentObjectExceptionHandler = 0为您的开发系统关闭它,您将看到一个更有用的消息。您可以在文档中找到更多信息。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39568351

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档