سؤال

ما هي الطريقة القياسية لإضافة رأس وتذييل إلى كل عرض في تطبيق 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

هتاف ، سميرا

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