[TYPO3-german] Formular
Stefan Padberg
post at bergische-webschmiede.de
Tue Oct 20 10:46:36 CEST 2015
Hallo Nicolas,
ich habe es so verstanden, dass nach dem Absenden des Formulars eine
News-Übersicht angezeigt werden soll. Wofür wird dann die backPid
überhaupt benötigt? Außerdem gibt es meines Wissens in der list-Action
keine Argumente, die übergeben werden könnten. Aber dazu müsstest du dir
mal den Quellcode in der News-Extension vornehmen.
Wenn du eine Einzelansicht anzeigen lassen willst, musst du die
show-Action aufrufen und da macht es dann auch Sinn, die backPid mitzugeben.
Wenn du noch etwas anderes machen willst, solltest du dies in deiner
Kommentar-Action machen. Du könnstest z.B. auch die News, die du
anzeigen willst, aus dem News-Repository fischen und dann mit einem
eigenen Fluid-Template traktieren. Da hättest du ggf. nochmal mehr
Freiheiten.
Beste Grüße
Stefan
Am 20.10.2015 um 10:21 schrieb Nicolas Puente:
> Stefan
>
> du hast recht ... Vielen Dank
>
> aber ich schaffe nicht die redirect-Methode zu über zeugen um die
> variable zu schicken...
>
> So geht nicht...
>
> #redirect($actionName, $controllerName = NULL, $extensionName = NULL,
> array $arguments = NULL, $pageUid = NULL, $delay = 0, $statusCode = 303,
> $noCacheHash = false)
>
> #tx_ttnews[backPid]=1542&tx_ttnews[tt_news]=141
>
> $tx_ttnews = array();
>
> $tx_ttnews["backPid"] = $args['backPid']; // 1542
> $tx_ttnews["tt_news"] = $args['tt_news']; // 141
>
> $this->redirect('list', null, null, $tx_ttnews);
>
> So auch nicht
> #$this->redirect('list', null, 'tx_ttnews', $tx_ttnews);
>
> #$this->redirect('list');
>
>
> Was ist Falsch?
>
> Grüße.
>
> Nicolas
>
>
>
>
>
>
>
> Am 20.10.2015 um 10:14 schrieb Stefan Padberg:
>> Hallo Nicolas,
>>
>> wo wird dieser Link denn erzeugt? Steht der im action-Attribut des
>> Formulars?
>>
>> Ich fürchte, dass du das dann auf der Fluid-Ebene nicht hinbekommst. Was
>> du willst, ist letztendlich, zwei Controller gleichzeitig anzusprechen:
>> a) Abspeichern der eingegebenen Daten in der Comments-Extension,
>> b) und dann Anzeige der News mit der News-Extension.
>>
>> Das wird ja durch zwei verschiedene Controller erledigt, die noch dazu
>> in unterschiedlichen Extensions sind und auf unterschiedliche
>> Repositories zugreifen.
>>
>> Ich würde folgenden Weg versuchen:
>>
>> 1. Abspeichern der Kommentardaten mit einer edit/create/update-Action im
>> Standard-Controller deiner Extension.
>> 2. In dieser action müsste dann am Ende die list-action der
>> News-Extension aufgerufen werden. Schau dir dazu mal die
>> redirect-Methode an.
>>
>> Beste Grüße
>> Stefan
>>
>>
>> Am 20.10.2015 um 10:01 schrieb Nicolas Puente:
>>> Hallo zusammen,
>>>
>>> Ich stehe derzeit vor folgendem Problem:
>>>
>>> ich baue eine Extension die Kommentar speichert. Das geht. Die Kommentar
>>> sind gespeichert.
>>> Aber die News wird danach nicht mehr angezeigt.
>>>
>>> Meine URL sieht so aus:
>>>
>>> http://typo62.gla-rlp.de/einzelansicht.html?&no_cache=1&tx_simplecomments_commentslisting[backPid]=&tx_simplecomments_commentslisting[tt_news]=&tx_simplecomments_commentslisting[action]=list&tx_simplecomments_commentslisting[controller]=Comments&cHash=2a4e8b059d533bab7a076368ac4f6b26
>>>
>>>
>>>
>>> und sollte so aus:
>>>
>>> http://typo62.gla-rlp.de/einzelansicht.html?&no_cache=1&tx_ttnews[backPid]=1542&tx_ttnews[tt_news]=141&tx_simplecomments_commentslisting[action]=list&tx_simplecomments_commentslisting[controller]=Comments&cHash=2a4e8b059d533bab7a076368ac4f6b26
>>>
>>>
>>>
>>>
>>> Das ist die entscheidende Punkt:
>>> tx_ttnews[backPid]=1542&tx_ttnews[tt_news]=141
>>>
>>> Wie schaffe ich das?
>>>
>>> Ist das richtig?
>>> <f:form action="create" additionalParams="{tx_ttnews: '{args}'}"
>>> name="newComments" object="{newComments}" method="post">
>>>
>>>
>>>
>>>
>>> Grüße.
>>>
>>> Niclás
>> _______________________________________________
>> TYPO3-german mailing list
>> TYPO3-german at lists.typo3.org
>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
>
More information about the TYPO3-german
mailing list