আমিও আমার টেম্পলেট ফাইলগুলিতে বারবার।% ব্লক% for এর জন্য একই প্রয়োজনটি পূরণ করেছি। সমস্যাটি হ'ল আমি চাই যে একটি জ্যাঙ্গো block% ব্লক% a জ্যাঙ্গো শর্তসাপেক্ষে উভয় ক্ষেত্রেই ব্যবহার করা হোক এবং আমি চাই যে file% ব্লক%} পরবর্তী ফাইলগুলির দ্বারা অতিরিক্ত-লিখনযোগ্য হতে পারে যা বর্তমান ফাইলটি প্রসারিত করতে পারে। (সুতরাং এই ক্ষেত্রে, আমি যা চাই তা অবশ্যই ভেরিয়েবলের চেয়ে একটি ব্লকের বেশি কারণ আমি প্রযুক্তিগতভাবে এটি পুনরায় ব্যবহার করি না, এটি শর্তাধীন উভয় প্রান্তে প্রদর্শিত হয় appears
সমস্যাটি:
নিম্নলিখিত জ্যাঙ্গো টেমপ্লেট কোডটি একটি টেম্পলেট সিনট্যাক্স ত্রুটির ফলাফল করবে, তবে আমি মনে করি এটি একটি শর্তসাপেক্ষে defined% ব্লক%} পুনরায় ব্যবহার করা বৈধ "চান" বৈধ (IE, কেন জ্যাঙ্গো পার্সার বৈধকরণ সিনট্যাক্সটি উভয় প্রান্তে শেষ হবে) শর্তসাপেক্ষে, এটি কেবল সত্যের শর্তটি বৈধ করে তোলা উচিত নয়?)
# This example shows a {{ DEBUG }} conditional that loads
# Uncompressed JavaScript files if TRUE
# and loads Asynchronous minified JavaScript files if FALSE.
# BASE.html
{% if DEBUG %}
<script src="{{MEDIA_URL}}js/flatfile.1.js"></script>
<script src="{{MEDIA_URL}}js/flatfile.2.js"></script>
<script src="{{MEDIA_URL}}js/flatfile.3.js"></script>
<script type="text/javascript">
{% block page_js %}
var page = new $site.Page();
{% endblock page_js %}
</script>
{% else %}
<script type="text/javascript">
// load in the PRODUCTION VERSION of the site
// minified and asynchronosly loaded
yepnope([
{
load : '{MEDIA_URL}}js/flatfiles.min.js',
wait : true,
complete : function() {
{% block page_js %} // NOTE THE PAGE_JS BLOCK
var page = new $site.Page();
{% endblock page_js %}
}
}
)];
</script>
{% endif %}
# ABOUT.html
{% extends 'pages/base.html' %}
{% block page_js %}
var page = new $site.Page.About();
{% endblock page_js %}
সমাধান:
আপনি শর্তসাপেক্ষে একবারে {% ব্লক% once সন্নিবেশ করতে {% অন্তর্ভুক্ত% use ব্যবহার করতে পারেন। এটি আমার পক্ষে কাজ করেছে কারণ জ্যাঙ্গো সিনট্যাক্স পরীক্ষকটিতে কেবল সত্য {% অন্তর্ভুক্ত রয়েছে%}} নীচে ফলাফল দেখুন:
# partials/page.js
{% block page_js %}
var page = new $site.Page();
{% endblock %}
# base.html
{% if DEBUG %}
<script src="{{MEDIA_URL}}js/flatfile.1.js"></script>
<script src="{{MEDIA_URL}}js/flatfile.2.js"></script>
<script src="{{MEDIA_URL}}js/flatfile.3.js"></script>
<script type="text/javascript">
{% include 'partials/page_js.html' %}
</script>
{% else %}
<script type="text/javascript">
yepnope([
{
load : '{MEDIA_URL}}js/flatfiles.min.js',
wait : true,
complete : function() {
{% include 'partials/page_js.html' %}
}
}
)];
</script>
{% endif %}