كيف يمكنني معرفة ما اذا كان هو الصفحة الرئيسية في موقع على شبكة الانترنت بلون باستخدام ZPT؟

StackOverflow https://stackoverflow.com/questions/651009

سؤال

وأريد تغيير رأس موقعي إلا إذا ليست الصفحة الرئيسية. هناك <م> التل: التعبير شرط لذلك

ولقد تم قراءة هذا و لا يمكن العثور على ما أنا أبحث عن ...

وذلك بفضل!

هل كانت مفيدة؟

المحلول

وأفضل طريقة هي استخدام وجهات النظر بلون مفيد حقا والتي تهدف فقط لهذا الغرض. الواجهة التي يعرف منها هي في <لأ 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 المرجعي للحصول على المزيد من الخيارات.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top