Mohssen A Mohssen نشر 5 يناير 2022 أرسل تقرير نشر 5 يناير 2022 في ملف قالب Template، أحاول أن أقوم بإضافة صنف class إلى أحد عناصر HTML إذا كان الرابط هو نفس الصفحة الحالية، بحيث يكون الكود بالشكل التالي: <li {% if current_page == "register" %} class="active" {% endif %}> <a href="/register">Register</a> </li> <li {% if current_page == "login" %} class="active" {% endif %}> <a href="/login">Login</a> </li> كيف يمكنني الحصول على قيمة current_page في الكود السابق للتحقق من الصفحة الحالية؟ 1 اقتباس
1 Mohamed Abu Abdo نشر 5 يناير 2022 أرسل تقرير نشر 5 يناير 2022 (معدل) في Flask يمكنك استخدام ```request.path``` ,والتي ستعطيك العنوان الحقيقي للصفحة الحالية او كما هو في مثالك /register /login لا تنسي كتابتها بنفس الصيغة التالية خاصة وجود / قبل المسار الذي تستعلم عن وجوده. <li {%- if request.path == "/register" %} class="active"{% endif %}> <a href="/register">Register</a> </li> <li {%- if request.path=="/login" %} class="active"{% endif %}> <a href="/login">Login</a> </li> ويمكنك ايضا استخدام ```request.url_rule.endpoint``` والتي ستعطيك أسم الفانكشن المسؤلة عن الصفحة الحالية علي سبيل المثال , @app.route('/home') def my_home(): return render_template('main.html') تصبح قيمة ```request.url_rule.endpoint``` اذا كنا في المسار /home هي my_home ويمكنك تكرار نفس الجمل الشرطية ولكن بطريقة اخري مثلا إذا كان لدينا الاسماء التالية لدالتي login و register, @app.route('/register') def register_func(): return render_template('register.html') @app.route('/login') def my_login(): return render_template('login.html') تصبح الجمل الشرطية كما يلي <li {%- if request.url_rule.endpoint == "register_func" %} class="active"{% endif %}> <a href="/register">Register</a> </li> <li {%- if request.url_rule.endpoint =="my_login" %} class="active"{% endif %}> <a href="/login">Login</a> </li> . تم التعديل في 5 يناير 2022 بواسطة Mohammed_Emad 1 اقتباس
السؤال
Mohssen A Mohssen
في ملف قالب Template، أحاول أن أقوم بإضافة صنف class إلى أحد عناصر HTML إذا كان الرابط هو نفس الصفحة الحالية، بحيث يكون الكود بالشكل التالي:
كيف يمكنني الحصول على قيمة current_page في الكود السابق للتحقق من الصفحة الحالية؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.