zpracování dat z vlastního formuláře

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Spectrik
Člen | 23
+
0
-

Ahoj,

vytvářím si jednoduchý cms pro můj blog. Pro pohodlnější psaní příspěvku jsem si stáhnul jednoduchý WYSIWYG editor. Všechen následný vygenerovaný html kód chci poslat presenteru na další zpracování. Problém je, že tenhle form nebyl generovaný nette takže netuším jak data z formuláře presenteru předat. Jde to vůbec? Předem díky za odpovědi.

Jan Endel
Člen | 1016
+
0
-

Samozřejmě to lze, v presenteru si na přijaté data můžeš šáhnout takto:

Pokud je to GET požadavek

$this->httpReqeust->getQuery();

A když POST:

$this->httpRequest->getPost();
Spectrik
Člen | 23
+
0
-

Ok, díky.

ještě doplňující otázka. Když tedy chci ty data poslat nějaké akci v presenteru tak to udělám jak? do tagu „action“ formuláře to zapíšu jak?

Jan Endel
Člen | 1016
+
0
-

Z wysiwygu bych to getem neposílal, protože máš hodně velké omezení na délku url adresy, do action hod action presenteru a v ni si to vytahni pres httpRequest

Spectrik
Člen | 23
+
0
-

jojo díky právě to zkouším

Spectrik
Člen | 23
+
0
-

Tak jsem narazil na další problém. Když pak tahám uložený data z databáze tak se ty html tagy automaticky escapujou a v tomhle případě je escapované nechci. Jak se toho escapování zbavím?

články tahám a posílám do šablony pomocí této metody:

<?php
public function renderShow($postId)
    {
        $post = $this->database->table('posts')->get($postId);
        if(!$post)
        {
            $this->error('Stránka nebyla nalezena');
        }

        $this->template->post = $post;

    }
?>
Spectrik
Člen | 23
+
0
-

Tak už vím jak. Patrně jsem to prvně v dokumentaci přehlédl…