我手上有以下问题。我的网站有一个扩展(由我编写),它模拟了一个停车场。有车辆(德语:Fahrzeug 对此表示遗憾,将来我在代码/帖子中使用德语时)并且有 VCategories(FzKategorie)。它们处于 N-1 关系中,这意味着 N 辆车都具有 1 个类别 min/max。我为该任务创建了第二个插件,并为其提供了默认操作:ListByCateory。现在我被困在何时过滤我的结果,在哪里交出应该显示哪些类别项目的参数以及如何理解控制器和流体模板。我阅读了整个(过时的和缺少的//代码)扩展开发文档,但我还无法进一步了解。
<?php
namespace Y7group\Y7Fahrzeugdatenbank\Controller;
/**
* FahrzeugController
*/
class FahrzeugController extends \TYPO3\CMS\Extbase\Mvc\Controller\ActionController {
/**
* fahrzeugRepository
*
* @var \Y7group\Y7Fahrzeugdatenbank\Domain\Repository\FahrzeugRepository
* @inject
*/
protected $fahrzeugRepository = NULL;
[...]
/**
* action listByCategory
*
* @return void
*/
public function listByCategoryAction(){//\Y7group\Y7Fahrzeugdatenbank\Domain\Model\FzKategorie $cat) {
$vehicles = $this->fahrzeugRepository->findAll(); // get all vehicles
$this->view->assign('category', 1); // here assign another variable like $cat.
$this->view->assign('vehicles', $vehicles); // hand over the query results
}
}
这是我的模板:
<f:layout name="Default" />
<f:section name="main">
<h1>Alle Fahrzeuge Category</h1>
<f:flashMessages renderMode="div" />
<table class="tx_y7fahrzeugdatenbank" >
<tr>
<th><f:translate key="tx_y7fahrzeugdatenbank_domain_model_fahrzeug.name" /></th>
<th><f:translate key="tx_y7fahrzeugdatenbank_domain_model_fahrzeug.beschreibung" /></th>
<th><f:translate key="tx_y7fahrzeugdatenbank_domain_model_fahrzeug.bild" /></th>
<th><f:translate key="tx_y7fahrzeugdatenbank_domain_model_fahrzeug.datenblatt" /></th>
</tr>
<f:for each="{vehicles}" as="fahrzeug">
<f:if condition="{category}=={fahrzeug.category}">
<tr>
<td><f:link.action action="show" arguments="{fahrzeug : fahrzeug}"> {fahrzeug.name}</f:link.action></td>
<td><f:link.action action="show" arguments="{fahrzeug : fahrzeug}"> {fahrzeug.beschreibung}</f:link.action></td>
<td><f:image src="{fahrzeug.bild.originalResource.originalFile.uid}" alt="{fahrzeug.beschreibung}" width="300"/></td>
<td><f:link.action action="show" arguments="{fahrzeug : fahrzeug}"> {fahrzeug.datenblatt.originalResource.name}</f:link.action></td>
</tr>
</f:if>
</f:for>
谁明白我的意思,谁能帮助我?我确实让这个工作到明天。:_(