IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Petr Kasnal
Člen
Avatar
Petr Kasnal:7.7.2017 14:53

Čaues potřeboval bych přepsat tento html kód:

<button type="button"><a n:href="delete!, $post->id">Odstranit</a></button>

Do php kódu a mám s tím problém... Díky moc za každou pomoc :)

 
Odpovědět
7.7.2017 14:53
Avatar
Miskyns
Člen
Avatar
Miskyns:7.7.2017 14:56

Pokud toto co jsi napsal nemá v části jako je tohle:

<?php
...
?>

Tak potom dodělej tohle

<button type="button"><a n:href="delete!, <?php echo $post->id; ?>">Odstranit</a></button>

Pokud to vypisuješ přes echo, tak udělej tohle :

echo '<button type="button"><a n:href="delete!, '. $post->id .'">Odstranit</a></button>';
Editováno 7.7.2017 14:59
Nahoru Odpovědět
7.7.2017 14:56
Proč se to učit, když můžeš použít GOOGLE...
Avatar
Petr Kasnal
Člen
Avatar
Odpovídá na Miskyns
Petr Kasnal:7.7.2017 15:09

Díky moc za odpověď tohle už jsem zkoušel a právě to nefunguje :/

 
Nahoru Odpovědět
7.7.2017 15:09
Avatar
Miskyns
Člen
Avatar
Odpovídá na Petr Kasnal
Miskyns:7.7.2017 15:10

Když se koukneš přes browser F12, tak tam v tom n:href="..." není to ID?

Nahoru Odpovědět
7.7.2017 15:10
Proč se to učit, když můžeš použít GOOGLE...
Avatar
Petr Kasnal
Člen
Avatar
Odpovídá na Miskyns
Petr Kasnal:7.7.2017 15:23

Je tam to Id, ale nefunguje to... Nefunguje to tak, že když kliknu na tlačítko nic se nestane....

 
Nahoru Odpovědět
7.7.2017 15:23
Avatar
Miskyns
Člen
Avatar
Odpovídá na Petr Kasnal
Miskyns:7.7.2017 15:25

Tak potom je něco špatně ve zpracovávání, zkus se kouknout co ta akce (tlačítko) dělá po stisknutí, jestli jsi tam náhodou něco nezapomněl předat :) Byl bych rád, kdyby jsi tu poslal jak ten kód vypadá nebo co to tlačítko volá :)

Nahoru Odpovědět
7.7.2017 15:25
Proč se to učit, když můžeš použít GOOGLE...
Avatar
Petr Kasnal
Člen
Avatar
Odpovídá na Miskyns
Petr Kasnal:7.7.2017 15:29

V šabloně to vypadá takhle:

<button type="button"><a n:href="delete!, $project->id">Odstranit</a></button>

A metoda delete vypadá takto:

public function handleDelete($projectId) {
        $this->postManager->deleteRecordById('id', $postId);
}
 
Nahoru Odpovědět
7.7.2017 15:29
Avatar
Miskyns
Člen
Avatar
Miskyns:7.7.2017 15:33

Jen tak ze zvědavosti, zkus přepsat to

handleDelete

na

handledelete
Nahoru Odpovědět
7.7.2017 15:33
Proč se to učit, když můžeš použít GOOGLE...
Avatar
Petr Kasnal
Člen
Avatar
Odpovídá na Miskyns
Petr Kasnal:7.7.2017 15:35

Furt ten samý problém....

 
Nahoru Odpovědět
7.7.2017 15:35
Avatar
Miskyns
Člen
Avatar
Miskyns:7.7.2017 15:40

Máš tam nějaké rozšíření nebo vytváříš vlastní makra?

Editováno 7.7.2017 15:40
Nahoru Odpovědět
7.7.2017 15:40
Proč se to učit, když můžeš použít GOOGLE...
Avatar
Petr Kasnal
Člen
Avatar
Odpovídá na Miskyns
Petr Kasnal:7.7.2017 15:49

Ne nic takovýho

 
Nahoru Odpovědět
7.7.2017 15:49
Avatar
Miskyns
Člen
Avatar
Odpovídá na Petr Kasnal
Miskyns:7.7.2017 15:50

Tak potom nevím, nechám to někomu zkušenějšímu :) Hodně štěstí ;)

Nahoru Odpovědět
7.7.2017 15:50
Proč se to učit, když můžeš použít GOOGLE...
Avatar
Petr Kasnal
Člen
Avatar
Odpovídá na Miskyns
Petr Kasnal:7.7.2017 15:51

Škoda.. snad někdo pomůže no

 
Nahoru Odpovědět
7.7.2017 15:51
Avatar
Jindřich Máca
Tvůrce
Avatar
Odpovídá na Petr Kasnal
Jindřich Máca:7.7.2017 17:37

Zdravím, takže úplně nechápu podstatu toho "přepsat do PHP kódu", proč? Ještě k tomu když pracuješ v Nette...

Každopádně, abych jen nekritizoval, tohle není HTML kód, ale Latte kód, takže pro jeho správnou funkčnost musí projít Latte preprocesorem, aby byl právě převeden na funkční HTML a tyhle "echo věci" tomu zabraňují. :D

Pokud to tedy potřebuješ nějakým způsobem vypisovat např. někde z presenteru, což mimochodem ve většině případů není úplně dobrá praktika, budeš muset nejspíše použít příslušnou Nette knihovnu - https://doc.nette.org/…tml-elements

Pokud ale chceš jenom nacpat PHP kód do Latte šablony, tak na to radši rychle zapomeň a místo toho použij příslušná Latte makra - https://latte.nette.org/cs/macros ;)

 
Nahoru Odpovědět
7.7.2017 17:37
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 14 zpráv z 14.