Přístup ke konstantám Formuláře ze šablony

vosy
Člen | 525
+
0
-

Ahoj,
rád bych se zeptal jestli se mohu ze šablony dostat ke konstantě definované ve FormFactory.

final class MainSearchFormFactory
{
    const
        FORM_CONTROL_EMAIL  = 'sch_email',
        FORM_CONTROL_JMENO  = 'sch_jmeno',
...
...
..

a v šabloně NĚCO JAKO:

{form mainSearchForm class:$prefix.'-form'}

        <div class="inputArea">
            <div class="form_row-input form_row">
                <div class="label-container">
                    {label MainSearchFormFactory::FORM_CONTROL_EMAIL /}
                </div>
                {input MainSearchFormFactory::FORM_CONTROL_EMAIL}
            </div>

ale toho mi nefunguje, musím ještě něco nastavit v Presenteru?

m.brecher
Generous Backer | 758
+
-2
-
{form mainSearchForm class:$prefix.'-form'}

        <div class="inputArea">
            <div class="form_row-input form_row">
                <div class="label-container">
                    {label MainSearchFormFactory::class::FORM_CONTROL_EMAIL /}  // přidej ::class ;)
                </div>
                {input MainSearchFormFactory::class::FORM_CONTROL_EMAIL}  // + musíš zadat kompletní cestu k třídě včetně namespace !!
            </div>

Editoval m.brecher (16. 10. 2022 1:17)

Zdeno1981
Člen | 114
+
0
-

ahoj @vosy,

podle dokumentace, mohlo by to jít takto:

{varType MainSearchFormFactory $formFactory}
{label $formFactory::FORM_CONTROL_EMAIL /}
vosy
Člen | 525
+
0
-

dekuju

Marek Bartoš
Nette Blogger | 1173
+
+2
-

Jde použít i název třídy, ale vynechal jsi namespace