2016-09-19 9 views
0

私はTypo3 Extensionで複数のViewhelpersを作成しようとしました。なViewHelperは、ディレクトリの拡張\クラスに位置していますTypo3 8.2 ViewHelperネームスペース

<?php 
namespace PdvPolymer\ViewHelpers; 
use TYPO3\CMS\Fluid\Core\ViewHelper\AbstractTagBasedViewHelper; 

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

\これは私が

<div xmlns:f="http://typo3.org/ns/TYPO3/Fluid/ViewHelpers" xmlns:p="http://typo3.org/ns/Extension/ViewHelpers"> 
<p:buttonUp></p:buttonUp> 
</div> 

でそれを呼び出すしかし、今、私はサブでなViewHelperを入れしようとしたとき、素晴らしい作品

ViewHelpers - ディレクトリ extension \ Classes \ ViewHelpers \ Customのようなディレクトリ

新しいViewHelper名前空間は現在

です
namespace Extension\ViewHelpers\Custom; 

今、私は

<p:custom.buttonUp></p:custom.buttonUp> 

となViewHelperを呼び出すしかし、同様に、今、私はエラーを取得:私の質問は、私が間違って何をしたか、である

Oops, an error occurred! Code: 2016091908135339232bbd 

? Typo3の内部流体エクステンションは、私のように全く同じです。 私はそれをチェックしました!

アイデアはありますか?

答えて

3

2つの異なる問題があります。

まず、ネームスペース宣言のサブディレクトリを避け、xmlns:p="http://typo3.org/ns/Extension/ViewHelpers"を使用することをお勧めします。 ViewHelperを呼び出すときは、サブディレクトリのパスを追加してから、テンプレート内に追加してください。

<p:custom.buttonUp></p:custom.buttonUp> 

宣言を2回する必要はありません。

エラー処理について

第二)は、開発システムのためにそれをオフにするのTypoScript config.contentObjectExceptionHandler = 0を使用して、あなたはより多くの有用なメッセージが表示されます。 docsに詳細情報があります。

+0

私はこのようにしているので、最初の部分は本当に答えではありません。 2番目の部分は本当に素晴らしい感謝です。私の誤解は、私はViewhelperを使った2つの拡張とViewhelperを使ったテンプレートの2つ目の拡張をしました。ビューヘルパーを使用した拡張がアンインストールされ、再度インストールされた場合のみ、typo3はビューヘルパーキャッシュをクリアします。 –

関連する問題