Přepsání html kódu do php

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
petrkasnal
Člen | 42
+
0
-

Č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 :)

David Matějka
Moderator | 6445
+
0
-

presne nevim, co myslis „prepsanim html kodu do php“. jako jak napsat ten handleDelete?

petrkasnal
Člen | 42
+
0
-

Hele myslím tím zapsat to nějak takto:

ech '<button type="button"><a n:href="delete!, $post->id">Odstranit</a></button>';
David Matějka
Moderator | 6445
+
0
-

a kde a proc to chces vypisovat pres php?

petrkasnal
Člen | 42
+
0
-

Dostal jsem to jako zadání a prostě to tak mám udělat…

David Matějka
Moderator | 6445
+
0
-

a kde to potrebujes udelat?

petrkasnal
Člen | 42
+
0
-

Když vypisuji post z databáze, tak místo abych to dělal v šabloně to mam udělat v PHP. De zkrátka o vypsání postu.

David Matějka
Moderator | 6445
+
0
-

a v presenteru nebo kde?

(jinak by me opravdu zajimal duvod, proc to nemas delat v sablone..)

petrkasnal
Člen | 42
+
0
-

Hele je to pomocí komponenty.

public function createComponentPost() {
        return new WrtitePostsFactory();
}

A ve třídě WritePostsFactory jsou už příkazy pro vypsání příspěvků
např.

echo '<div>' . $post->name . '</div>';
David Matějka
Moderator | 6445
+
+3
-

odkaz v komponente vytvoris pres $this->link('delete!', $post->id), respektive $this->getPresenter()->link('delete!', $post->id)… ale je to OPRAVDU SPATNE takhle neco echo-vat. nedovedu si predstavit duvod.

petrkasnal
Člen | 42
+
-1
-

Hele moc nevim jk přesně má vypisovat ten zápis.. Napsal by si mi ho celý prosím ?

Oli
Člen | 1215
+
0
-

To co chceš, je podle mě blbost. Řekl bych že něco nevíte jak udělat a tohle je nějakej workaround, ale není dobrej. Neumím si představit kdy bych to potřeboval…

petrkasnal
Člen | 42
+
-5
-

Prostě jsem dostal todle zadání byl bych rád kdyby mi s tim někdo pomohl

Oli
Člen | 1215
+
+3
-

Zhruba takhle

echo '<div><a href="' . $this->getPresenter()->link('delete!', $post->id) . '">odkaz<a></div>';

Ale je to blbost prostě. Pokud to je zadání do práce, kam se hlásíš, tak nevím jestli to je dobrej nápad.
Jestli to je zadání od šéfa, tak by jsi měl vědět, proc to tak máš udělat…

petrkasnal
Člen | 42
+
0
-

Jo tohle funguje :) díky moc… Hele taky nevím a je to od šéfa už jsem mu napsal jestli by mi mohl vysvětlit proč to tak má být.. Pak se ozvu co odepsal. Ještě jednou díky

igor.pocta
Člen | 100
+
0
-

petrkasnal napsal(a):
Prostě jsem dostal todle zadání byl bych rád kdyby mi s tim někdo pomohl

https://www.youtube.com/watch?… (Rozkaz zněl jasně)

Pavel Kravčík
Člen | 1196
+
+5
-

Tak ať šéf hází takové chuťovky rovnou na fórum. :)