2016-02-04 6 views
0

Я хочу показать одну запись контента (из одного типа контента) на странице, и я хочу получить доступ к этой странице напрямую со ссылкой.Доступ к отдельному содержимому в LocomotiveCMS

До сих пор я создал тип контента «сообщения» (с генератором вагонов ...). Он содержит поля «title», «date» и «body». На странице «Сообщения» перечислены все заголовки сообщений, и когда вы нажимаете на один из заголовков, вы должны быть перенаправлены на подстраницу «post», которая содержит остальную часть контента (в зависимости от того, какой пост вы выбрали).

posts.liquid:

{% extends parent %} 
    {% block main %} 

      {% for post in contents.posts%} 
        <a href="/{{ post._slug }}"><li>{{ post.date }} - {{ post.titel }} </li></a> 
      {% endfor %} 

    {% endblock %} 

В этом списке перечислены все сообщения.

post.liquid:

{% extends parent %} 
    {% block main %} 

     <h2>{{post.title}}</h2> 
     <h3>{{post.date}}</h3> 
     <p>{{post.body}}</p> 

     {% endblock %} 

И это Шоул быть шаблоном для остального содержимого на одной странице.

Как связать список elemnts с правильным сообщением? Я использую универсал для разработки локального сайта.

ответ

0

Я нашел решение моей проблемы.

Чтобы получить доступ к одной конкретной записи в сообщениях типа контента, вам необходимо создать шаблон, который содержит контент с правильной компоновкой.

Это означает, что вам нужен файл с именем «Content-Type-template.liquid» и этот файл должен быть помещен в папку (в моем случае с именем «пост») для определения родителя:

/posts.liquid       # Holds a list of all Posts 
/post/content-type-template.liquid  # Holds the layout for only one post 

Кроме того, в верхней части содержимого типа-template.liquid вам нужно определить тип содержимого и слизняк:

--- 
title: Post Template 
content_type: post 
slug: content_type_template 
--- 

Поля типа контента является в настоящее время достижим со следующим синтаксисом:

{% extends parent %} 
{% block main %} 

    <h2>{{post.title}}</h2> 
    <h3>{{post.date}}</h3> 
    <p>{{post.body}}</p> 

    {% endblock %} 

Если тип контента, например, называется «продуктом», вам необходимо переименовать все, что называется «post», с помощью «продукта».

Наконец-то вы можете связаться с одной записью с ее слизью.

{% extends parent %} 
{% block main %} 

     {% for post in contents.posts%} 
       <a href="/post/{{ post._slug }}"><li>{{ post.date }} - {{ post.titel }} </li></a> 
     {% endfor %} 

{% endblock %} 

Вот некоторые ссылки, которые помогли мне:

http://www.tommyblue.it/2011/02/28/how-to-build-a-website-with-locomotive-cms-from-scratch/

http://doc.locomotivecms.com/references/api/objects/content-entry

Смежные вопросы