Pallial

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 />
&#09;rendlist = {}<br />
&#09;for key in dir( cone.pallial ):<br />
&#09;&#09;if not "__" in key:<br />
&#09;&#09;&#09;rendlist[ key ] = {}<br />
&#09;&#09;&#09;rendsublist = getattr( &nbsp;cone.pallial, &nbsp;key )<br />
&#09;&#09;&#09;for subkey in dir( &nbsp;rendsublist ):<br />
&#09;&#09;&#09;&#09;if not "__" in subkey:<br />
&#09;&#09;&#09;&#09;&#09;rendlist[ key ][ subkey ] = getattr( rendsublist, &nbsp;subkey )<br />
&#09;mobile = {} #Dupplicating Jinja2 Renderer 4 mobile<br />
&#09;for key in dir (cone.pallial.jinja2):<br />
&#09;&#09;if not "__" in key:<br />
&#09;&#09;&#09;try:<br />
&#09;&#09;&#09;&#09;mobile[key] = new.classobj("jinja2mobile-"+key, (getattr(cone.pallial.jinja2, key), ), {})<br />
&#09;&#09;&#09;&#09;setattr( mobile[key],"htmlpath","mobil/")<br />
&#09;&#09;&#09;except:<br />
&#09;&#09;&#09;&#09;print "Error dupeing ", key<br />
&#09;mobile["_rootApp"] = index<br />
&#09;rendlist["mobile"] = mobile<br />
&#09;<br />
&#09;core_app = cone.base.buildApp( moduls, rendlist, default="jinja2" )<br />
<br />
&#09;cone.base.quickstart( core_app, &nbsp;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

Dein Name*
Deine E-Mail*
Text*
Spamschutz*



Alle mit einem (*) gekennzeichneten Felder sind Pflichfelder.


Weitere Artikel der Kategorie: Pallial