2010-05-21 25 views
6

Düzeni olan bir görünüm verildiğinde, statik dosyaları (temel olarak CSS ve JS) < başındaki > başlığına görüntü dosyasına nasıl yükleyebilirim?Statik dosyaları web2py'deki HTML görünümünden nasıl yüklerim?

layout.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="{{=T.accepted_language or 'en'}}"> 
    <head> 
     <title>{{=response.title or request.application}}</title> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
     <!-- include requires CSS files 
     {{response.files.append(URL(request.application,'static','base.css'))}} 
     {{response.files.append(URL(request.application,'static','ez-plug-min.css'))}} 
     --> 
     {{include 'web2py_ajax.html'}} 
    </head> 
    <body> 
     {{include}} 
    </body> 
</html> 

Yukarıdaki örnekte myview.html

{{extend 'layout.html'}} 
{{response.files.append(URL(r=request,c='static',f='myview.css'))}} 

<h1>Some header</h1> 
<div> 
    some content 
</div> 

, "myview.css" Dosya web2py tarafından yok veya ile çıkarılır, ya tarayıcı.

Bu CSS dosyası gibi sayfaya özgü dosyaları yüklemenin en iyi yolu nedir? Tüm statik dosyalarımı düzenime almamayı tercih ederim.

cevap

7

ilk iki satırı 1.78.1 ve 1.78.2 bir hata bu çalışmasına izin vermedi vardı Zihin o

{{response.files.append(URL(r=request,c='static',f='myview.css'))}} 
{{extend 'layout.html'}} 

ters myview.html. Aynı gün 1.78.3'te sabitlenmiştir. Response.file.append (...) ayrıca ihtiyacı olan kontrolör eyleminde de hareket ettirilebilir. Uzatmadan önce mantığı koymanız gerekmez, ancak genişletilmiş görünüme iletilecek değişkenleri tanımlarsınız.

+0

Mükemmel. Teşekkürler! – MikeWyatt

İlgili konular