Как использовать поля в удобном мексиканском диване?

Я видел в документации, что поля не отображаются в представлении, и вместо этого их можно использовать в помощниках, частичных и т. д., но я не могу найти способ их использования. В документации сказано, что использовать его можно так:

{{ cms:field:some_label }}  

Но я любопытен, как я могу это использовать? Я хотел иметь возможность определить некоторый текст во фрагменте, а затем использовать это поле в своей частичной или вспомогательной функции для формирования некоторых данных, которые будут использоваться в представлении. Может кто-нибудь сказать мне, как я могу использовать поля в этой CMS?


person Aleks    schedule 27.01.2014    source источник
comment
Удобный мексиканский диван? CMS ты имеешь в виду?   -  person Netorica    schedule 27.01.2014
comment
Я не думаю, что понимаю ваш вопрос. Что вы подразумеваете под «CMS, вы имеете в виду?» Я написал how can I use fields in this CMS?   -  person Aleks    schedule 27.01.2014
comment
@ Махан, я вижу, ты получил +1 голос, так что, наверное, я упускаю суть. Не могли бы вы объяснить мне, что вы имели в виду своим вопросом?   -  person Aleks    schedule 27.01.2014


Ответы (1)


Представьте, что у вас есть сайт CMS, настроенный таким образом, что он использует макет приложения. Где-то в этом макете у вас есть: <meta name="description" content="Something about the page"> Теперь, как вы динамически заполняете содержимое этого тега со страницы? Мы можем определить тег {{cms:field:meta_description}}.

В административной области вы сможете заполнить его и. Теперь вам нужно вывести это так: <meta name="description" content="<%= cms_block_content(:meta_description) %>">

person Grocery    schedule 27.01.2014
comment
Да, это то, что я читал в документации, но что меня озадачило, так это то, где я заполняю meta_description. Где я могу установить значение для него? - person Aleks; 28.01.2014
comment
Это поле появляется, когда вы редактируете страницу CMS. Макет CMS определяет области содержимого, страница CMS заполняет их. Одной из областей является {{ cms:field:meta_description }}. - person Grocery; 28.01.2014
comment
Хм, ладно, наверное, ты прав. Я говорю, вероятно, потому что я переместил свое приложение на другой сервер и не могу проверить этот момент. но я считаю, что вы правы, я отмечу это как ответ. Спасибо за попытку - person Aleks; 28.01.2014
comment
Я очень смущен. Где определить этот тег? Есть ли раздел скрытых тегов в интерфейсе администратора? Есть ли где-нибудь файл, где я его определяю? Что мне нужно сделать, чтобы это поле, о котором вы говорите, отображалось на экране редактирования страницы? - person olleicua; 27.02.2014
comment
@olleicua Вы определяете теги внутри макета cms. См.: github.com/comfy/comfortable-mexican-sofa/wiki/Tags< /а> - person Grocery; 01.03.2014
comment
@Grocery Я тоже запутался, вики-страница описывает только общие правила для тегов, но не говорит, где на самом деле ОПРЕДЕЛИТЬ тег, например: мета_описание. Должно быть место, где что-то подобное определяется с помощью ie. оператор '=', например {{cms:field:meta_description = 'lorem ipsum'}} (просто дикая догадка) - person januszm; 15.12.2014
comment
@januszm вы определяете их внутри CMS Layout. Я обычно втискиваю их перед любыми другими тегами cms. Они не отображаются, но нужны для отображения полей в админке. - person Grocery; 15.12.2014
comment
Спасибо, теперь понял и, возможно, обновлю CMS wiki. Загадочная часть заключается в том, что вы должны написать эти теги/поля внутри макета, и тогда они будут отображаться как ... поля ввода в разделе администратора при редактировании страницы. - person januszm; 15.12.2014