كيف يمكنني معرفة ما اذا كان هو الصفحة الرئيسية في موقع على شبكة الانترنت بلون باستخدام ZPT؟
-
19-08-2019 - |
سؤال
وأريد تغيير رأس موقعي إلا إذا ليست الصفحة الرئيسية. هناك <م> التل: التعبير شرط م> لذلك
ولقد تم قراءة هذا و لا يمكن العثور على ما أنا أبحث عن ...
وذلك بفضل!
المحلول
وأفضل طريقة هي استخدام وجهات النظر بلون مفيد حقا والتي تهدف فقط لهذا الغرض. الواجهة التي يعرف منها هي في <لأ href = "https://svn.plone.org/svn/plone/plone.app.layout/trunk/plone/app/layout/globals/interfaces.py" يختلط = "noreferrer "> https://svn.plone.org/svn/plone/plone.app.layout/trunk/plone/app/layout/globals/interfaces.py ، و في حال كنت ترغب في التحقق من ذلك.
<tal:block
tal:define="our_url context/@@plone_context_state/canonical_object_url;
home_url context/@@plone_portal_state/portal_url;"
tal:condition="python:our_url == home_url">
HERE GOES YOUR STUFF
</tal:block>
وإن الشيء العظيم حولplone_context_state وplone_portal_state هو أنها تعامل مع جميع أنواع الحالات حافة غريبة. السياق /plone_context_state / canonical_object_url أيضا إرجاع الحق، أبسط، رابط الكائن حتى عندما كنت تعرض الصفحة الافتراضية في جذر المدخل مع سلسلة استعلام إلحاق: -)
نصائح أخرى
ويمكنني استخدام شيء مشابه الفأس:
<tal:block define="global currentUrl request/getURL" condition="python: u'home' not in str(currentUrl)">
<!-- whatever -->
</tal:block>
وماذا عن شيء من هذا القبيل ... <tal:condition="python: request.URLPATH0 == '/index_html'
> `؟ يمكنك الاطلاع على حكاية المدمج في أسماء و Zope API المرجعي للحصول على المزيد من الخيارات.