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

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

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

buffus
Člen | 101
+
0
-

Díky za odpověď. Soubor .latte jsem přejmenoval. Můžu se zeptat, jak mám processnout ten text? Dokud ho neprocessnu, tak mám pro dumpnutí $texy nedostupnou. Zkouším všechno možné a nevím, jak na to…