ডিজাইনার তাদের চাক্ষুষ এডিটিং টুল (ফ্রন্টপেজ, ড্রিমউইভার, GoLive, ইত্যাদি) টেমপ্লেট সঙ্গে কাজ করার জন্য, যার ফলে যখন;
zope.pagetemplate উপস্থাপনা এবং আবেদন লজিক & nbsp একটি পরিষ্কার বিচ্ছেদ অর্জন করা একটি মার্জিত টেমপ্লেট ব্যবস্থা উপলব্ধ করা হয় যে একটি মডিউল.
বিস্তারিত নথিপত্র
ZPT (Zope পাতা টেমপ্লেট) স্থাপত্য
পাতা-টেমপ্লেট স্থাপত্য আপ যে প্রধান উপাদান একটি সংখ্যা আছে:
- TAL কম্পাইলার ও অন্যান্য দোভাষী. এই সোর্স ফাইল কম্পাইল জন্য এবং কম্পাইল টেমপ্লেট নির্বাহ জন্য দায়ী. আরও তথ্যের জন্য zope.tal প্যাকেজ দেখুন.
- একটি অভিব্যক্তি ইঞ্জিন এক্সপ্রেশন কম্পাইল জন্য এবং মত প্রকাশের মৃত্যুদন্ড কনটেক্সট তৈরি করার জন্য দায়ী. অ্যাপ্লিকেশন কাস্টম এক্সপ্রেশন সমর্থন প্রদান অভিব্যক্তি ইঞ্জিন অগ্রাহ্য করা বা এক্সপ্রেশন উপায় প্রয়োগ করা হয় পরিবর্তন করার জন্য খুবই সাধারণ ব্যাপার. zope.app.pagetemplate প্যাকেজ এই বিশ্বস্ত এবং অনির্ভরযোগ্য মূল্যায়ন বাস্তবায়ন ব্যবহার করে; একটি ভিন্ন ইঞ্জিন এক্সপ্রেশন একই ধরনের বিভিন্ন বাস্তবায়নের সঙ্গে, প্রতিটি জন্য ব্যবহার করা হয়.
- এক্সপ্রেশন প্রেক্ষিতে এক্সপ্রেশন কার্যকর সমর্থন এবং পরিবর্তনশীল সুযোগ সেট আপ করুন এবং ভেরিয়েবলের মান স্থাপনার জন্য API গুলি প্রদান. অভিব্যক্তি প্রেক্ষিতে সঞ্চালনের সময় এ TAL দোভাষী প্রেরণ করা হয়.
- সবচেয়ে বেশি ব্যবহৃত অভিব্যক্তি বাস্তবায়ন zope.tales মধ্যে পাওয়া যায়.
- পাতা টেমপ্লেট একসাথে সবকিছু গিঁট. তারা TAL দোভাষীর সাথে একটি অভিব্যক্তি ইঞ্জিন জুটা এবং উৎস ব্যবস্থাপনা এবং কম্পাইল টেমপ্লেট তথ্য সুষ্ঠুভাবে সমন্বিত. Zope.pagetemplate.interfaces দেখুন.
পাতা টেমপ্লেট
ভূমিকা
পাতা টেমপ্লেট ডিজাইনার তাদের চাক্ষুষ এডিটিং টুল (ফ্রন্টপেজ, ড্রিমউইভার, GoLive, ইত্যাদি) টেমপ্লেট সঙ্গে কাজ করার জন্য, যার ফলে যখন উপস্থাপনা এবং অ্যাপ্লিকেশন যুক্তিবিজ্ঞান একটি পরিষ্কার বিচ্ছেদ অর্জন করা একটি মার্জিত টেমপ্লেট প্রক্রিয়া প্রদান.
টিপুনআলাদা এই নথির একটি Zope প্রসঙ্গের বাইরে পাতা টেমপ্লেট ব্যবহারের উপর দৃষ্টি নিবদ্ধ করে, সেটা কি যা ওয়েবে বিভিন্ন সম্পদ আছে পাতা টেমপ্লেট লেখার পদ্ধতি ব্যাখ্যা করা হয় না.
সহজ ব্যবহারের
Zope3 বাইরে পাতা টেমপ্লেট ব্যবহার করে খুব সহজ এবং সহজ হয়. দ্রুত উদাহরণ:
>>> Zope.pagetemplate.pagetemplatefile আমদানি PageTemplateFile থেকে
>>> My_pt = PageTemplateFile ('hello_world.pt')
>>> My_pt ()
ইউ '
Subclassing PageTemplates
আমরা শব্দ আর্গুমেন্ট নামস্থান শীর্ষ স্তরের আইটেম হিসাবে প্রদর্শিত যেমন যে পাতা টেমপ্লেট পরিবর্তন করতে চান বলে দেয়. আমরা pagetemplate উপশ্রেণী এবং জুড়তে pt_getContext () ডিফল্ট আচরণ পরিবর্তন করতে পারেন:
zope.pagetemplate.pagetemplate আমদানি pagetemplate থেকে
বর্গ mypt (pagetemplate):
& Nbsp; Def pt_getContext (স্ব, args = (), অপশন = {} ** KW):
& Nbsp; rval = PageTemplate.pt_getContext (স্ব, args = args)
& Nbsp; options.update (rval)
& Nbsp; ফিরে বিকল্প
বর্গ foo বিন্যাস:
& Nbsp; Def getContents (স্ব): রিটার্ন 'হাই'
তাই এখন আমরা নিম্নলিখিত বর্ণনার অনুরূপ আরো একটি অবাধ ফ্যাশন বস্তু আবদ্ধ করতে পারেন:
টেমপ্লেট = "" "
এর
"" "
Pt = mypt ()
pt.write (টেমপ্লেট)
Pt (das_object = foo বিন্যাস ())
Interfaces.py দেখুন
এই রিলিজে নতুন কি:.
সমতুল্য zope সঙ্গে- অবচিত প্রতিস্থাপিত zope.interface.classProvides ব্যবহার
.interface.provider প্রসাধক.
- স্থায়ী পরীক্ষা গবেষকেরা zope.tal সঙ্গে সামঞ্জস্যপূর্ণ হতে 3.6.
- strictinsert জন্য ডিফল্ট মান অনুপস্থিত সঙ্গে স্থায়ী সমস্যা
- একটি দ্রুত সঙ্গে প্রতিস্থাপিত StringIO প্রবাহ বর্গ তালিকা ভিত্তিক বাস্তবায়ন.
- পাইথন
সমতুল্য zope.interface.implementer প্রসাধক সঙ্গে <লি> অবচিত প্রতিস্থাপিত zope.interface.implements ব্যবহার.
<লি> পাইথন 2.4 এবং 2.5 জন্য সমর্থন অবনমিত.
<লি> PageTemplate.pt_render () এটা ঠিক যে ডিফল্টরূপে, একটি নতুন যুক্তি, check_macro_expansion আছে.
<লি> PageTemplateTracebackSupplement পাস check_macro_expansion = মিথ্যা, এলপি # 732972 এড়ানোর জন্য.
কি সংস্করণ 3.6.3 নতুন
সংস্করণ 3.6.1 নতুন কি:.
সংস্করণ 3.6.0 নতুন কি:
<লি> সারাংশ আউট টেমপ্লেট ইঞ্জিন এবং প্রোগ্রাম ইন্টারফেস এবং বৈশিষ্টাবলী ইউটিলিটি রেজিস্ট্রেশন মাধ্যমে বাস্তবায়ন প্রতিস্থাপন অনুমতি দেয়.
<লি> পরীক্ষা ফাইল থেকে সরানো হয়েছে প্রাচীন কপিরাইট (এলপি: # 607228)
আবশ্যক
পাওয়া মন্তব্যসমূহ না