NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: Vypsání příspěvků pomocí továrny

Aktivity
Avatar
Petr Klekner
Člen
Avatar
Petr Klekner:6.7.2017 19:23

Zdravím mám takový problém mám továrnu – WrtitePostsFactory ve které mam tuto metodu

public function test() {
       $el = Html::el('div');
       $strong = $el->create('strong', 'Nette');
       return $strong;
    }

A tuto metodu potřebuju zavolat v default.latte. Problém je, že vůbec nevím jak to propojit nejspíše nějak přes presenter, ale nějak nemůžu přijít na to jak… Takže budu rád za každou pomoc díky moc :)

 
Odpovědět
6.7.2017 19:23
Avatar
Petr Čech
Tvůrce
Avatar
Odpovídá na Petr Klekner
Petr Čech:6.7.2017 19:40

Myslím, že by na to byl dobrý filtr: https://latte.nette.org/cs/#…

Nahoru Odpovědět
6.7.2017 19:40
the cake is a lie
Avatar
Petr Klekner
Člen
Avatar
Odpovídá na Petr Čech
Petr Klekner:6.7.2017 20:00

Hele to si asi uplně nerozumíme... Já potřebuju aby byla nějaká komponenta a ta vytvořila html kód a ten poté jen předala šabloně. Možná tě hned napadne abych to udělal normálně komponenta se šablonou ale já bych chtěl jen samotnou komponentu

 
Nahoru Odpovědět
6.7.2017 20:00
Avatar
Petr Čech
Tvůrce
Avatar
Odpovídá na Petr Klekner
Petr Čech:6.7.2017 23:30

Jestli je to je demonstrace a budeš dělat něco víc než vypisovat tučné bloky, podívej se na obecnou dokumentaci ke komponentám.
Potom budeš mít v nějakém tvém presenteru metodu

createMyComp(){return new MyComponent;}

kterou v latte použiješ jako

{control myComp}

případně můžeš mít (a to asi chceš)

{control myComp $param}

ale to potom musí mít tvá třída metodu render($params).
Ale jestli chceš třeba jen obalovat html do tagů a podobné blbosti, použij filtry, na to nejsou komponenty určené- filtry jsou právě funkce dostupné v latte.

Editováno 6.7.2017 23:31
Akceptované řešení
+20 Zkušeností
Řešení problému
Nahoru Odpovědět
6.7.2017 23:30
the cake is a lie
Avatar
Petr Klekner
Člen
Avatar
Odpovídá na Petr Čech
Petr Klekner:7.7.2017 3:12

Super! Dík moc todle jsem potřeboval :)

 
Nahoru Odpovědět
7.7.2017 3:12
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.