در حالی که اجازه می دهد برای طراحان به کار با قالب ها در ابزار ویرایش بصری خود را (فرانت پیج، نرم افزار Dreamweaver، GoLive، و غیره)؛
zope.pagetemplate یک ماژول فراهم می کند که یک مکانیزم قالب ظریف است که به یک جدایی تمیز و ارائه برنامه منطق و nbsp است.
مستندات دقیق
ZPT (Zope صفحه-الگو) معماری
تعدادی از اجزای اصلی معماری صفحه الگو را تشکیل می دهند وجود دارد:
- کامپایلر و مفسر TAL. این مسئول تدوین فایل های منبع و برای اجرای قالب وارد شده است. بسته zope.tal برای اطلاعات بیشتر ببینید.
- موتور بیان مسئول تدوین اصطلاحات و برای ایجاد زمینه اجرای بیان است. آن است که مشترک برای برنامه های کاربردی به نادیده گرفتن موتورهای بیان برای ارائه پشتیبانی بیان سفارشی و یا تغییر در شیوه عبارات اجرا می شوند. بسته zope.app.pagetemplate با استفاده از این برای پیاده سازی ارزیابی قابل اعتماد و غیر قابل اطمینان. یک موتور مختلف برای هر، با پیاده سازی های مختلف از همان نوع از عبارات استفاده می شود.
- زمینه بیان حمایت اعدام و از عبارات و ارائه رابط های برنامه کاربردی برای راه اندازی حوزه متغیر و راه متغیرهای. زمینه بیان به مترجم TAL در زمان اجرا به تصویب رسید.
- اجرای بیان بیشتر مورد استفاده است که در zope.tales در بر داشت.
- صفحه قالب همه چیز کراوات با هم. آنها جمع آوری یک موتور با بیان مترجم TAL و مدیریت منبع و داده الگو وارد هماهنگ و موزون. zope.pagetemplate.interfaces را مشاهده کنید.
صفحه قالب
معرفی
صفحه قالب ارائه یک مکانیزم قالب ظریف است که به یک جدایی تمیز و ارائه برنامه منطق در حالی که اجازه می دهد برای طراحان به کار با قالب ها در ابزار ویرایش بصری خود را (فرانت پیج، نرم افزار Dreamweaver، GoLive، و غیره).
این سند در استفاده از صفحه قالب در خارج از چهار چوب Zope تمرکز دارد، آن را توضیح نمی دهد که چگونه به نوشتن صفحه قالب به عنوان منابع متعدد در وب است که انجام این کار وجود دارد.
طریقه استفاده ساده
با استفاده از صفحه قالب در خارج از Zope3 بسیار آسان است و مستقیم به جلو. یک مثال سریع:
>>> از zope.pagetemplate.pagetemplatefile PageTemplateFile واردات
>>> my_pt = PageTemplateFile ('hello_world.pt')
>>> my_pt ()
U '
PageTemplates Subclassing
بیایید می گویند ما می خواهیم برای تغییر صفحه قالب به طوری که آرگومان های کلیدی به عنوان اقلام سطح بالا در فضای نام ظاهر می شود. ما می توانیم PageTemplate زیر مجموعه و تغییر رفتار پیشفرض pt_getContext () را به آنها اضافه شده در:
از zope.pagetemplate.pagetemplate PageTemplate واردات
mypt کلاس (PageTemplate):
& nbsp؛ از دف pt_getContext (خود، استدلال = ()، گزینه های = {}، ** کیلو وات):
& nbsp؛ در rval = PageTemplate.pt_getContext (خود، استدلال = استدلال)
& nbsp؛ در options.update (rval)
& nbsp؛ از گزینه بازگشت
طبقه مواد غذایی:
کنید. & nbsp؛ دف getContents (خود): بازگشت "سلام"
بنابراین در حال حاضر ما می توانیم اشیاء در مد دلخواه متصل شوند، مانند زیر:
قالب = "" "
های
چیزهای خوب در اینجا
"" "
PT = mypt ()
pt.write (الگو)
PT (das_object = تولی ())
interfaces.py مشاهده
به چه چیزی جدید در این نسخه است:
به جای استفاده از zope.interface.classProvides توصیه نمی با دکوراتور zope.interface.provider معادل آن.
جایگزین استفاده zope.interface.implements توصیه نمی با دکوراتور zope.interface.implementer معادل آن.
پشتیبانی از پایتون 2.4 و 2.5 کاهش یافته است.
PageTemplate.pt_render () دارای یک بحث جدید، check_macro_expansion، متخلف به واقعی.
PageTemplateTracebackSupplement check_macro_expansion = غلط، برای جلوگیری از LP # 732972 گذرد.
به چه جدید در نسخه 3.6.3 است:
به اظهارات آزمون ثابت می شود سازگار با zope.tal 3.6.
به چه جدید در نسخه 3.6.1 است:
به مسئله ثابت با از دست رفته مقدار پیش فرض برای strictinsert.
به چه جدید در نسخه 3.6.0 است:
به جای کلاس جریان StringIO با لیست بر اساس اجرای سریع تر است.
چکیده از قالب موتور و برنامه رابط و اجازه می دهد اجرای جایگزینی از طریق ثبت نام ابزار.
کپی رایت باستان حذف از فایل های آزمون (LP: # 607228)
در مورد نیاز:
پایتون
نظر یافت نشد