Skip to content

Latest commit

 

History

History
65 lines (41 loc) · 3.08 KB

File metadata and controls

65 lines (41 loc) · 3.08 KB

Features (for programmers)

English

coming soon...

Русский

Руководсво программиста

Перед созданием блока необходимо создать страницу, инструкция по созданию сраниц

1. Выберите в админке "Блок"

admin-1

2. Заполните форму созданя блока, как показано на скриншоте.

  • Название блока будет отображаться как h2 в самом блоке на странице.
  • Позицию блока выбираете по своему усмотрению
  • Ссылка в навигационной панели появится также и в блоке Начальный (header)
  • Якорь - это дополнительное слово в адресной строке после символа #, которое появится после нажатия на ссылку блока
  • Якорь отвечает за название переменной, которое будет использоваться при сборе коллекции объектов, которые будут показываться

admin-3

3. Создайте декоратор для отображения карточек. Класс лучше наследовать от FeaturesDecorator из гема tramway-landing.

app/decorators/your_name_decorator.rb

class YourNameDecorator < Tramway::Landing::BlockTypes::FeaturesDecorator
  def icon; end

  def image; end

  def title; end

  def text; end

  def anchor; end

  def full_text; end

  def external_link; end

  def active_link; end
end

4. Соберите коллекцию объектов в контроллере, который отображает главную страницу. Обратите внимание, что название переменной должно составляться по такому паттерну "@collection_#{название_якоря_в_блоке}"

app/controllers/web/welcome_controller.rb

class Tramway::SportSchool::Web::WelcomeController < ::Tramway::SportSchool::ApplicationController
  @collection_activities = Activity.published.map do |t|
    ActivityCardDecorator.new t # this decorator is inherited from Tramway::Landing::BlockTypes::FeaturesDecorator
  end
end

5. Проверьте все данные, которые внесли и нажмите "Показать на сайте"

admin-4

6. Теперь, зайдите на главную страницу вашего сайта и проверяйте результат