In meiner Erweiterung habe ich versucht, eine IRRE zu machen. Schließlich funktioniert das Backend gut, aber das Frontend ist mein Problem. Ich möchte eine normale flüssige Vorlage verwenden, aber alle Namen, die ich versuche, sind leer.TYPO3 IRRE Fluid Frontend
Also hier der Flüssigkeit:
<h2 class="termin">
{data.header}
<f:if condition="{data.tx_examples_noclap} == 1">
<f:then><b class="showFullDrop"></b></f:then>
</f:if>
</h2>
<f:if condition="{data.tx_examples_noclap} == 1">
<f:then><div class="teaser-full"></f:then>
<f:else><div class="teaser-full-show"></f:else>
</f:if>
<div class="text">{data.bodytext}</div>
<div class="table">
<table border="1">
{termine}
<f:for each="{termine}" as="termin">
<tr>
<td>{termin.title}</td>
<td>{termin.termin2}</td>
<td>{termin.termin3}</td>
<td style="background:{termin.farbe}">{termin.platz}</td>
</tr>
</f:for>
</table>
</div>
</div>
Hier TypoScript
tt_content.stalla_hp_distribution_termin = COA
tt_content.stalla_hp_distribution_termin {
10 = FLUIDTEMPLATE
10 {
file = EXT:stalla_hp_distribution/Resources/Private/Template/Termin.html
stdWrap.dataWrap = <div id="c{field:uid}" class="termin">|</div>
}
}
Hier die Controler ..
1.Classes/Domain/Model/Termin.php
<?php
namespace stalla_hp_distribution\Domain\Model;
/**
*
*
* @package stalla_hp_distribution
* @license http://www.gnu.org/licenses/gpl.html GNU General Public License, version 3 or later
*
*/
class Termin extends \TYPO3\CMS\Extbase\DomainObject\AbstractEntity {
protected $farbe = NULL;
protected $title = NULL;
protected $termin2 = NULL;
protected $termin3 = NULL;
protected $platz = NULL;
public function getFarbe(){
return $this->farbe;
}
public function getTitle(){
return $this->title;
}
public function getTermin2(){
return $this->termin2;
}
public function getTermin3(){
return $this->termin3;
}
public function getPlatz(){
return $this->platz;
}
public function setFarbe(){
$this->farbe = $farbe;
}
public function setTitle(){
$this->title = $title;
}
public function setTermin2(){
$this->termin2 = $termin2;
}
public function setTermin3(){
$this->termin3 = $termin3;
}
public function setPlatz(){
$this->platz = $platz;
}
}
?>
2. Classes/Domain/Repository/TerminRepository.php
<?php
namespace stalla_hp_distribution\Domain\Repository;
class TerminRepository extends \TYPO3\CMS\Extbase\Persistence\Repository {
}
?>
3. Classes/Controller/TerminController.php
<?php
namespace stalla_hp_distribution\Controller;
/**
* TerminController
*/
class TerminController extends \TYPO3\CMS\Extbase\Mvc\Controller\ActionController {
/**
* @var stalla_hp_distribution\Domain\Repository\TerminRepository
* @inject
*/
protected $terminRepository;
/**
* action list
*
* @return void
*/
public function listAction() {
$termine = $this->terminRepository->findAll();
$this->view->assign('termine', $termine);
}
}
?>
Ich würde mich freuen von Ihnen zu hören.
Mit freundlichen Grüßen Ascawath
Die Steuerung usw. sind richtig, oder? – ascawath
Mein Problem ist die Kommunikation von Controller und Fluid. – ascawath
Also diese Cas funktioniert nicht für mich. – ascawath