Локализация gettext - в одиночном посте (работает) во всех постах (не работает)

1

Столкнулся с такой проблемой:

Почему не переводится текст во фронтенде - именно в выводе всех записей блога...

Подробнее:
1) В записях блога (в режиме HTML) размещены тексты в формате [`text`]
2) В .po файлы добавлены необходимые строки с переводами этих текстов (для site.po и для blog.po) а также скомпилированны .mo файлы (site.mo, blog.mo)
3) Все загружено по FTP в соответствующие директориии (/wa-apps/[app_id]/locale/[язык]/LC_MESSAGES/)
4) Сброшен кеш в инсталлере (установлен режим gettext (рекомендуется))
5) Заранее был установлен плагин: "Скрытые настройки для блога" - и включен режим smarty "true"

В результате:
1) В бекенде, режиме редактирования записей отображается [`text`]
2) В бекенде, после сохранения записи - отображается перевод как надо "текст" (все правильно, работает)
3) Во фронтенде, именно где все записи - тексты не переводятся, а отображается в таком виде [`text`] (не работает перевод)
4) Во фронтенде, при клике по отдельной записи - тексты переводятся - (то есть перевод работает)

Вопрос:
Почему во фронтенде, именно в общем списке записей - не работает перевод? (stream_posts.html)
А в одиночной записи (post.html) - перевод работает нормально...!

Код:
Данный код (вывод записей smarty) вставлен в страницу (приложения Сайт).

{$latest_posts = $wa->blog->posts(1)}
{foreach $latest_posts as $post}
  <div class="post product">
    <div class="product_title">
      <h3>
        <a href="{$post.link}">{$post.title}</a>
        {if !empty($post.plugins.post_title)}
          {foreach $post.plugins.post_title as $plugin => $output}{$output}{/foreach}
        {/if}
      </h3>
    </div>
  <div class="product_text">{$post.text}</div>
</div>
{/foreach}

Дополнительная информация:
В структуре сайта имеются два правила маршрутизации - с локалью "Русский" и с локалью "English".
Соответственно и код вставлен на страницах с разными локалями.

0 комментариев

    Добавить комментарий

    Чтобы добавить комментарий, зарегистрируйтесь или войдите