link na signál v komponentě
- Neuronic
- Člen | 12
Zdravím, v nette dělám chvíli a potřeboval bych poradit jak mám vytvorit link na signál v komponentě.
Mám url ve tvaru http://localhost/nazev-firmy/ a k ní vytvořenou routu:
<?php
$router[] = new Route('/<company_url>/<section>/', array(
'module' => 'Frontend',
'presenter' => 'Company',
'action' => 'detail',
'company_url'=> NULL,
'section' => 'nabidka'
));
?>
Dále presenter a v něm továrničku:
<?php
class Frontend_CompanyPresenter extends FrontendBasePresenter {
protected function createComponentCompanyedit($name) {
return new CompanyEdit($this, $name);
}
}
?>
A komponentu se sablonou:
<?php
class CompanyEdit extends Control {
public function handleShow() {
echo 'zobraz';
}
public function render() {
$template = $this->createTemplate();
$template->setFile(dirname(__FILE__) . '/companyedit.phtml');
}
}
?>
Nevím jak přesně vytvořit link na signál ale aby mi v url zůstal název firmy. Zkoušel jsem tohle:
<?php
<a href="{link Show!}" onclick="" class="edit_icon" title="upravit"></a>
?>
ale vytvoří to odkaz ve tvaru
http://localhost/?do=companyedit-Show
což je špatně, mělo by to
být http://localhost/nazev-firmy/?do=companyedit-Show
Předem díky za rady
Editoval Neuronic (26. 2. 2010 13:00)
- Ondřej Mirtes
- Člen | 1536
Ten nazev-firmy je co? Nevidím to ve tvém zdrojáku ani jako persistentní parametr, ani jako parametr nějaké action.
- Ondřej Mirtes
- Člen | 1536
To pak ale nechápu, jak ses na ten link dostal a fungoval ti :o) Ale nemáš zač ;)
Editoval Ondřej Mirtes (26. 2. 2010 14:48)