vytvoření snippetu z Html:el()

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

Ahoj všem,
vytvářím si komponentu, která nemá template,a le generuje výstup pře html::el(). A teď jsem narazil na problém, že potřebuju aby jeden div byl snippet. Prolejzám forum a zdroják a nemůžu na to přijít jak to vytvořit…
Mám to nějak takhle (zhruba):

<?php
class MojeKomp extends \Nette\Application\Control(){
  .....
  .....
  public function handleEdit ($snippet){
    $this->invalidateControl($snippet);
  }
  public function render(){
    $out=html::el('div');
    $out->create('a')->href($this->link('edit','test'))->class('ajax');
    $out->create('div')->id('snippet--test')->setText('bla bla');
    echo $out;
  }
}
?>

no a to samozřejmě nefunguje a přes ajax se mi vrátí celý kod + na konci to přilepí „{"state“:[]}" :(
Jak bych měl správně registrovat snippet v kódu? (jestli to teda jde)
Idealí by bylo, kdyby to umělo:

<?php
 html::el('div')->makeSnippet('test');
?>

:D

Editoval Rampa (8. 12. 2010 15:01)

Aurielle
Člen | 1281
+
0
-

Použij šablonu.