Postprocessing von Markdown View


(Gothicfiction) #1

Hallo mal wieder, ihr Yiis,

ich komme endlich mal wieder ein wenig zum Arbeiten an meinem Projekt. Ich habe eine View Datei, die eigentlich nur ein langer, langer, langer Text in Markdown Syntax ist. Der Text soll als FAQ Seite angezeigt werden, und zwar unter Nutzung dieses Markdown Dings, damit HTML rauskommt :-). Aber wie zum Teufel stelle ich das an?

Ich habe eine Action "actionFaq", den View "faq" und nen filter namens "filterMarkdown" angelegt. Ich habe in der Action versucht, das Ergebnis von render in einer Controllervariable zwischenzuspeichern und dann im Filter zu verarbeiten. Aber offensichtlich ist das nicht richtig, ich sehe garnix




class SiteController extends BaseController

{

	private $output;

	/**

	 * Declares class-based actions.

	 */


	function actionFaq() {

		$this->output = $this->render('faq',null,false);;

	}


	public function filters() {

		array(

			'markdown + faq',

		);

	}

	

	public function filterMarkdown() {

		echo $this->output;

	}

}




(Mh) #2

Hier findest du ein Beispiel, wie das beim Ɯbersetzungsprojekt gemacht wurde (actionView):

http://code.google.com/p/yiidoc/source/browse/trunk/protected/controllers/GuideController.php


(Gothicfiction) #3

ah super, vielen dank :slight_smile:


(Marko Bischof) #4

klappt das?


<?php $this->beginWidget('CMarkdown'); ?>

Das ist *mein* Text in Markdown-Syntax.

<?php $this->endWidget(); ?>

ok, grad getestet. das klappt!