Nette + Texy! – generování obsahu z nadpisů
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.

- buffus
- Člen | 101
PHP 5.3.16 Nette Framework 2.0.8 Texy! 2.1
Zdravím, prosím o radu. V aplikaci založené na sandboxu mám ve složce
libs přidán soubor texy.min.php.
V DocumentationPresenter.php
class DocumentationPresenter extends BasePresenter
{
protected function createTemplate($class = NULL)
{
$template = parent::createTemplate($class);
$texy = new Texy();
$texy->headingModule->top = 2; // max. <H2>
$texy->headingModule->TOC; // Nevím, jestli zde musí být?
$template->registerHelper('texy', callback($texy, 'process'));
return $template;
}
}
v templates/default.latte
{block content}
{include 'userDoc.latte'|texy}
{/block}
a soubor templates/userDoc.latte s obsahem v Texy!
syntaxi.
Nevím, jestli je to best practice, ale funguje. Rád bych ještě vygenerovat obsah z nadpisů z Texy! souboru (stačilo by i jen z h2), ale nemohu přijít na to jak. Toto 3 roky staré řešení nemůžu rozchodit. Prosím o radu.
Editoval buffus (3. 2. 2013 22:36)

- Filip Procházka
- Moderator | 4668
Proč se soubor jmenuje .latte, když je to
.texy ?
Texy si pamatuje poslední text, co zpracovalo. Tedy když si dumpneš
$texy->headingModule, potom, co processneš ten text, budeš
v něm mít všechny nadpisy (v jedné z jeho properties, hledej).