getSeparatorPrototype u addRadioList ve formu

Allconius
Člen | 317
+
0
-

Ahoj,
jak nastavím setName u radiolistu v Nette 3.0, když to mám na jednom řádku aby to nebylo pak nebylo v šabloně na sobě „naplácnutý“? Mám radiolist:

<?php
        $opravnenivarianta = array(1 => ' povolení',2 => ' změnu',3 => ' zrušení / přístupu k síti MMB');

        $form->addRadioList("opravneni",'Žádám o ',$opravnenivarianta)
            ->setOption('id', 'site-opravneni')
            ->getSeparatorPrototype()->setName('');
?>

Pokud nechám to

<?php
->getSeparatorPrototype()->setName('');
?>

tak jsou radiobuttony nalepené na text:
(o) povolení(o) změnu(o) zrušení
potřeboval bych mezi nimi mezeru, pokud nastavím:

<?php
->getSeparatorPrototype()->setName(' ');
?>

tak se tam mezera udělá, ale s ostrými závorkami navíc:
< >(o) povolení< >(o) změnu< >(o) zrušení
pokud tam nechám null:

<?php
->getSeparatorPrototype()->setName(null);
?>

tak to vyhodí:
TypeError
Argument 1 passed to Nette\Utils\Html::setName() must be of the type string, null given

Editoval Allconius (20. 9. 2019 9:06)

Kaczmi
Člen | 8
+
0
-

Ahoj, proč jednotlivé prvky raději neoddělíš od sebe přes css styl? (margin-right)

Allconius
Člen | 317
+
0
-

Kaczmi napsal(a):

Ahoj, proč jednotlivé prvky raději neoddělíš od sebe přes css styl? (margin-right)

Ahoj, protože v Nette 2.4 to fungovalo s tím

<?php
->getSeparatorPrototype()->setName(null);
?>

tak mě jen zajímalo jestli se to dá nějak řešit i v Nette 3, zkusím to CSS díky

Allconius
Člen | 317
+
0
-
<?php
  input[type=radio]{
      margin-left: 15px;
  }
?>