
Pallial: Mehrfachtemplates
Artikel verfasst von: Author, die letzte Änderung war am 21.01.2010 @ 00:00 .
An das Ende der Funktion: " if __name__ == '__main__': " den Code einsetzen:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | {python}<br /> 	rendlist = {}<br /> 	for key in dir( cone.pallial ):<br /> 		if not "__" in key:<br /> 			rendlist[ key ] = {}<br /> 			rendsublist = getattr( cone.pallial, key )<br /> 			for subkey in dir( rendsublist ):<br /> 				if not "__" in subkey:<br /> 					rendlist[ key ][ subkey ] = getattr( rendsublist, subkey )<br /> 	mobile = {} #Dupplicating Jinja2 Renderer 4 mobile<br /> 	for key in dir (cone.pallial.jinja2):<br /> 		if not "__" in key:<br /> 			try:<br /> 				mobile[key] = new.classobj("jinja2mobile-"+key, (getattr(cone.pallial.jinja2, key), ), {})<br /> 				setattr( mobile[key],"htmlpath","mobil/")<br /> 			except:<br /> 				print "Error dupeing ", key<br /> 	mobile["_rootApp"] = index<br /> 	rendlist["mobile"] = mobile<br /> 	<br /> 	core_app = cone.base.buildApp( moduls, rendlist, default="jinja2" )<br /> <br /> 	cone.base.quickstart( core_app, conf )<br /> |
Für jeden Renderer ist ein weiteres Objekt zu erzeugen.
Die Renderer müssen dann noch unter: /moduls/*modulname*.py für jedes Modul einzelt freigeschaltet werden mit:
1 2 | {python}<br /> blog.mobile = True<br /> |
Kommentieren
Hinzufügen
Alle mit einem (*) gekennzeichneten Felder sind Pflichfelder.
