2015-04-22 4 views
1

Я использую локомотив CMS, и я хочу перевести некоторые строки. У меня есть следующие данные в моем tanslations.yml файла:Локомотив CMS - Доступ к данным о переводах

general: 
    404: 
     title: 
     en: "404 Page Not Found" 
     fr: "404 - Page non trouvée" 
     de: "404 Seite nicht gefunden" 
     es: "404 Página no encontrada" 
     pt-BR: "404 Página não encontrada" 

     subtext_html: 
     en: 'The page you requested does not exist. Click <a href=\"/collections/all\">here</a> to continue shopping.' 
     fr: "Cette page n'est pas disponible. <a href= '/collections/all'>Retourner au magasin</a>" 
     de: 'Die von Ihnen angeforderte Seite existiert nicht. Klicken Sie <a href=\"/collections/all\">hier</a>, um den Einkauf fortzusetzen.' 
     es: 'La página que ha solicitado no existe. Haga clic <a href=\"/collections/all\">aquí</a> para continuar la compra.' 
     pt-BR: 'A página que você solicitou não existe. Clique <a href=\"/collections/all\">aqui</a> para voltar às compras.' 

И я не могу получить доступ к этим данным в моем 404.liquid страницы:

--- 
title: Page not found 
published: false 
--- 
{% extends theme %} 
    {% block 'content' %} 
     {{ 'general.404.title' | translate }} 
     {{ 'general.404.subtext_html' | t }} 
    {% endblock %} 

В locomotive/mounter/translation.rb файл есть только 2 поля: ключ и значения

module Locomotive 
    module Mounter 
    module Models 

     class Translation < Base 

     ## fields ## 
     field :key 
     field :values 

     ## methods ## 

     def get(locale) 
      self.values[locale.to_s] 
     end 

     def to_params 
      { key: self.key, values: self.values } 
     end 

     def to_s 
      "Translation #{self.key} (#{self.values.keys.join(', ')})" 
     end 

     end 
    end 
    end 
end 

Означает ли это, что мы не можем структурировать данные трансляции следующим образом?

ответ

0

Nope. На официальной странице:

В LocomotiveCMS для каждого региона необходимо иметь отдельный шаблон. Создайте новый 404-шаблон для японской локализации с именем app/views/pages/404.ja.liquid и вставьте следующее содержимое.

--- 
title: お探しのページが見つかりません 
published: true 
--- 
{% extends 'index' %} 

{% block 'main' %} 
    <p> 
    申し訳ありません。そのページは存在しません。 
    </p> 
{% endblock %} 

Вы можете проверить весь учебник here.

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