chybejici layout pri vykreslovani pres string loader

crookslovacko
Člen | 74
+
0
-

Mam neco takoveho, ale nedari se mi ta dat layout, nemate nekdo radu? ja toho zkousel strasne moc a uz nevim a tlaci me strasne cas

public function renderLesson($lesson_id,$uc_id){
         bdump($lesson_id);

          $static = $this->coursData->loadLessonPage($lesson_id);
          $user_d = $this->userData->getUserData();
          $data = $this->getLesson($lesson_id);
          $template = $this->template;
          $template->setFile(__DIR__ . '/notic.latte');
        $latte = $template->getLatte();
        $latte->setLoader(new \Latte\Loaders\StringLoader);

        $text = $data['TEXT'];
        //$text  = str_replace('H1','{layout "@layoutSignAdmin.latte"}'.'test',$text);
        $text  = str_replace('BEGIN_EDITBOX','{control notic}'.'test',$text);
        $text  = str_replace('BEGIN_CHECKBOX','{control checkbox}'.'test',$text);

         $latte->render($text);

          //$text  = str_replace('%PARTNER_ID%',$user_d['MY_RECOMEND_CODE'],$text);



     }

Editoval crookslovacko (21. 3. 2018 19:34)

crookslovacko
Člen | 74
+
0
-

Moc vás prosím o jakoukoliv radu, tlačí mě hodně čas a stravil jsem na tom celou noc :(

David Matějka
Moderator | 6445
+
0
-

pouzil jsi layout makro? https://latte.nette.org/cs/tags#… hlasi to nejakou chybu?

crookslovacko
Člen | 74
+
0
-

CHybu to nehlasi Snad je aspon trosku pochopitelne co potrebuji..Takze Mam textovi soubor v kterem nahrazuji jiste slova mimi formulari. Formulare se vytvari pomoci komponent Notic a Check box. V miste mi to funguje.
Vse se vykresli, dokoce jesou to multiplyform, tak je pro me zazrak, ze formulare funguji, a vse jede..jedine co jeste prave doresuji je, ze tak jak to ted mam funkcni

public function renderLesson($lesson_id,$uc_id){
         bdump($lesson_id);

          $static = $this->coursData->loadLessonPage($lesson_id);
          $user_d = $this->userData->getUserData();
          $data = $this->getLesson($lesson_id);
          $template = $this->template;

           $latte = $template->getLatte();
            $latte->setLoader(new \Latte\Loaders\StringLoader);
           $basePath = $this->getHttpRequest()->getUrl()->getBasePath();

       // $temp=__DIR__.'\lesson.latte';  //soubor se šablonou
         //$latte->renderToString($this['notic'], $template->getParameters());

        $text = $data['TEXT'];
        //$text  = str_replace('H1','{block content}'.'test',$text);
        $text  = str_replace('BEGIN_EDITBOX','{control notic}'.'test',$text);
        $text  = str_replace('BEGIN_CHECKBOX','{control checkbox}'.'test',$text);
        $params['text'] = $text;
        $this->template->params = $params;
        //$text  = str_replace('EB-ID='.$data['EB-ID'],'',$text);
        //$text  = str_replace('EB-GROUP='.$data['EB-GROUP'],'',$text);
        //$text  = str_replace('EB-SIZE='.$data['EB-SIZE'],'',$text);
        //$text  = str_replace('END_EDITBOX',$params['forms_end'],$text);
        //$this->setLayout(file_get_contents(__DIR__.'/../../FrontModule/templates/layout.latte'));
         $latte->render($text,$params);

     }

Ted to vse vypise , vse udela, ale ztratil se layout.
Kdyz jse se snazil o divociny jako pridat na zacatek textu {block content}, tak nenajde layout.
Zkousel pridat natvrdo cesty atd. ale tech pokusu uz bylo tolik ze nevim co je zpravna cesta.

Editoval crookslovacko (22. 3. 2018 8:42)

David Matějka
Moderator | 6445
+
0
-

myslim, ze budes muset pred ten $text dat primo {layout path.latte}