Vykreslení formuláře v samostatném latte v modulech
- lukas.sirhal
- Backer | 20
Ahoj,
mám takovouto strukturu webu zkráceně:
- app
--DealerModule
--PublicModule
---presenters
----HomepagePresenter.php
---templates
----Homepage
-----options.latte
--SuperadminModule
--forms
---RegUserForm.php
--templates
---@layout.latte
---components
----regUser.latte
a mám componentu regUserForm v adresáři forms kterou si pomocí makra
sestavuji v regUser.latte kterou mám v components.
Pokud volám z layoutu
všechno funguje jak má.
Když se ale pokouším zavolat
z ModuluPublic-Homepage-options.latte
tak mi laděnka vyhodí chybu:
Missing template file
‚D:\Projects\lokalno\app\PublicModule\templates\Homepage/components/regUser.latte‘
můžete mi prosím pomoci jak regUser.latte volat napříč projektem a né
jenom ze stejného adresáře
zkoušel jsem již i různé kombinace jako
.. děkuji
- Tomáš Votruba
- Moderator | 1114
Pokud si logiku přesuneš do komponenty, můžeš volat
kdekoliv a bez potíží.
- lukas.sirhal
- Backer | 20
Super, funguje to přesně jak má, ale ještě mám k tomu otázku.
Lze se nějak dozvědět jestli jsem formulář naplnil daty?
Jde mi o to že když zakládám třeba uživatele je ve formuláři tlačítko „založit“ a když ho chci ve stejném editovat chtěl bych název tlačítka jiné
takto jsem vytvořil tu komponentu nevím zda je to úplně podle besPractise
- Tomáš Votruba
- Moderator | 1114
Víceměně to máš správně. fillData
pak voláš
v presenteru v nějaké actionEdit()
metodě.
Jen vytváření formuláře umístit do samostatné metody:
V šabloně komponenty pak nevolej $form
, jak to asi děláš
teď, ale: