القضبان: كيفية إضافة رأس إلى كل صفحة
-
04-10-2019 - |
سؤال
ما هي الطريقة القياسية لإضافة رأس وتذييل إلى كل عرض في تطبيق Rails؟
المحلول
إذا تم العثور على هذا الملف ، فسيتم استخدامه.
تطبيق/طرق عرض/تخطيطات/application.html.erb
<!doctype html>
<html>
<head>
<!-- stuff -->
</head>
<body>
<!-- this is where content will be rendered -->
<%= yield %>
</body>
</html>
خلاف ذلك ، يمكنك الاتصال في واحدة مختلفة.
# app/controllers/birds_controller.rb
class BirdsController < ApplicationController
layout :birds # looks for app/views/layouts/birds.html.erb
# ...
end
نصائح أخرى
ضع الرأس والتذييل في تخطيط التطبيق الذي يمكن العثور عليه في تطبيق/طرق عرض/تخطيطات/application.html.erbقد تضطر إلى إنشاء هذا الملف أولاً.
لإضافة أي رمز "boilerplate" إلى جميع الصفحات ، استخدم ملف تخطيط. عادة ما توجد في التطبيق/العرض/التخطيطات/.
قم بإنشاء الصفحة كما تفعل مع أي عرض قضبان أخرى. بشكل عام ، من الجيد وضع <html>
, body
, ، وما إلى ذلك العلامات داخل التخطيط لتجنب التكرار.
في الموقع الذي تريد أن يظهر فيه المحتوى من المشاهدات الفردية ، وضعت في أ <% yield %>
بطاقة شعار. بسبب بناء جملة Ruby's Block و Way Rails تخطيطات ، سيتيح ذلك أي طريقة عرض تحدد وحدة التحكم هذا التصميم "وراثة" جميع التخطيط وإدراج المحتوى الخاص بالصفحة فقط.
لاستخدام التخطيط على مستوى العالم ، قم بتسمية ملف Application.html.erb أو حدد خيار العرض: التخطيط.
ستجد ملفات تخطيط التطبيق الخاصة بك في app/views/layouts/
.
قم بإنشاء تخطيط شائع "App/Views/Layouts/.html.erb" كما قال X1A4. وفي الداخل يمكنك إنشاء رأسك وتذييلك
إذا كنت تريد أن تجعل ذلك كجزءين من الجزأين والاتصال داخل ملف التخطيط. ولكن إذا كان لديك تصميم واحد فقط ، فقد لا تحتاج إلى هذا
إن وجود رأس وتذييل في الجزارات يكون منطقيًا إذا كان لديك 2-3 أنواع تخطيط (مثل للمستخدمين العاديين ، والمسؤولين ، إلخ ...)
وفي وحدات التحكم الخاصة بك مباشرة بعد إعلان الفصل
usperstscontroller <applicationController Layout 'Layout Name' End
هتاف ، سميرا