Ken*_*nda 6 typo3 extbase typo3-extensions
这是我在这里的第一个问题所以你好!对于我的问题:我正在练习一个非常简单的Extbase Extension并使用FlexForm来获得三个公式字段.其中一个被称为"代码",应该转到EmbedderController.php,然后转到查看器List.html.
我尝试了很多并检查了我能找到的所有教程.但不知何故,我真的不明白如何将FlexForm值"代码"放入我的控制器中.无论我做什么,我都没有得到任何价值或空页.
这是我的FlexForm:Embedder.xml
<T3DataStructure>
<meta type="array">
<langChildren>0</langChildren>
<langDisable>1</langDisable>
</meta>
<ROOT>
<type>array</type>
<el>
<settings.code>
<TCEforms>
<label>Video Code</label>
<config>
<type>input</type>
<size>20</size>
<max>30</max>
<eval>trim</eval>
</config>
</TCEforms>
</settings.code>
<settings.width>
<TCEforms>
<exclude>1</exclude>
<label>Breite in Pixel</label>
<config>
<type>input</type>
<size>10</size>
<max>10</max>
<eval>trim</eval>
</config>
</TCEforms>
</settings.width>
<settings.height>
<TCEforms>
<exclude>1</exclude>
<label>Höhe in Pixel</label>
<config>
<type>input</type>
<size>10</size>
<max>10</max>
<eval>trim</eval>
</config>
</TCEforms>
</settings.height>
</el>
</ROOT>
</T3DataStructure>
Run Code Online (Sandbox Code Playgroud)
这是我的EmbedderController.php
<?php
namespace HhuMediathek\Hhumediathek\Controller;
/**
* EmbedderController
*/
class EmbedderController extends \TYPO3\CMS\Extbase\Mvc\Controller\ActionController {
/**
* embedderRepository
*
* @var \HhuMediathek\Hhumediathek\Domain\Repository\EmbedderRepository
* @inject
*/
protected $embedderRepository = NULL;
/**
* action list
*
* @return void
*/
public function listAction() {
$this->settings['code'];
}
}
Run Code Online (Sandbox Code Playgroud)
这是查看器List.html
<f:layout name="Default" />
<f:section name="main">
<iframe width='570' height='321' style='width: 570px; height: 321px; border: 1px solid #ccc;' src='//xxx.de/embed/{code}' frameborder='0' allowfullscreen></iframe>
</f:section>
Run Code Online (Sandbox Code Playgroud)
Ken*_*nda 10
好吧,我可以自己搞清楚.对于那些与我所遇到同样问题的人:
我的错误是,我根本不需要$this->settings['code'];控制器中的行,而是{settings.code}在查看器List.html而不是仅仅写入{code}.它与我在我的书和一些教程中读到的完全不同,但这确实有效.
| 归档时间: |
|
| 查看次数: |
4898 次 |
| 最近记录: |