link na signál v komponentě

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

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
+
0
-

Ten nazev-firmy je co? Nevidím to ve tvém zdrojáku ani jako persistentní parametr, ani jako parametr nějaké action.

Neuronic
Člen | 12
+
0
-

Jo to bylo tim, nemel jsem to jako parametr v action. Diky moc!

Ondřej Mirtes
Člen | 1536
+
0
-

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)