Šablona odkazu, zástupný řetězec pro int parametr

vit.peprnicek
Člen | 19
+
0
-

Ahoj,
potřebuju vygenerovat „šablonu odkazu“ kterou potom používám v javascriptu a generuju z ní konkrétní url.

presenter:

public function actionPreview(int $id)
{
}

latte:

<div data-previewurl="{link preview __id__}">...</div>

javascript:

var url = previewurl.replace("__id__", id);

Takto to zkončí na chybě při vytváření url protože „__id__“ není int. Můžu:

  • odstranit int z action metody
  • místo __id__ použít něco jako –123456
  • lepit si url v javascriptu

nic z toho se mi nezdá jako dobré řešení. Jde nějak vypnout kontrolu typu při generování url, jen na konkrétních místech?

Gappa
Nette Blogger | 198
+
0
-

Ahoj,

je nějaký důvod, proč to URL rovnou nevygenerovat tady? :)

<div data-previewurl="{link preview $id}">...</div>

Resp. přidat tento data atribut všem položkám, kterých se to týká? Jako ano, bude se ve zdrojáku zbytečně opakovat kus textu, ale s tím by si hravě měla pohradit gzip komprese.

vit.peprnicek
Člen | 19
+
0
-

To id v době generování html neznám. Data načítám až později ajaxem.

Gappa
Nette Blogger | 198
+
+2
-

vit.peprnicek napsal(a):

To id v době generování html neznám. Data načítám až později ajaxem.

Aha – data jsou čistě data, nebo je to i HTML?

Nebo to URL generovat s ID = 0 a tu nulu pak nahrazovat správným ID :)