Множественные формы строк локализации в теме дизайна

Как в теме дизайна можно сделать подобное

msgid "post"
msgid_plural "posts"
msgstr[0] "запись"
msgstr[1] "записи"

3 ответа

  • 1
    Леонид Вакуленко Webasyst 16 декабря 2014 03:59 #

    Есть вот такой способ.

    Создать кастомный плагин. Добавить нужные строки в локализацию плагина. В теме дизайна использовать такую конструкцию:

    {_wd('shop_yourpluginid', 'post', 'posts', $number_of_posts)}

    Где shop_yourpluginid - домен локализации вашего плагина, который строится из id плагина yourpluginid и id приложения shop.

    Чтобы локализация плагина загрузилась, надо один раз вызвать вот такое:

    {waLocale::loadByDomain(['shop','yourpluginid'])}

    Я тестил вот на таком примере, это сработало:

    {waLocale::loadByDomain(['shop','migrate'])}
    {_wd('shop_migrate', '%d tax', '%d taxes', 4)}

Добавить ответ

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