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).