Diskuze: Přepsání html kódu do php
Člen
Zobrazeno 14 zpráv z 14.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
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>';
Díky moc za odpověď tohle už jsem zkoušel a právě to nefunguje :/
Když se koukneš přes browser F12, tak tam v tom n:href="..." není to ID?
Je tam to Id, ale nefunguje to... Nefunguje to tak, že když kliknu na tlačítko nic se nestane....
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á
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);
}
Tak potom nevím, nechám to někomu zkušenějšímu Hodně štěstí
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í.
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
Zobrazeno 14 zpráv z 14.