Page 1 of 1

[Решено] проблема с тегом breadcrumbs

Posted: Thu Mar 14, 2013 5:15 pm
by Delagardi
Добрый день

я только начал более-менее серьезно заниматься созданием сайтов и решил поработать с CMS Made Simple.

Столкнулся с одной проблемой которую никак не могу решить. Прошу вашей помощи.

При внесении изменений в свой шаблон, я бы хотел изменить надпись перед хлебными крошками (Breadcrumbs). Сейчас это "You are here:"

я нашел в шаблоне следующее:

Code: Select all

{* Start Breadcrumbs, a bit of letting you know where your at *}
            <div class="breadcrumbs core-float-right">
              {cms_breadcrumbs root='Home'}
            </div>
{* End Breadcrumbs *}
как и написано в документации вставляю туда параметр starttext со своим значением, в итоге у меня следующий код:

Code: Select all

{* Start Breadcrumbs, a bit of letting you know where your at *}
            <div class="breadcrumbs core-float-right">
              {cms_breadcrumbs root='Home' starttext='StartText'}
            </div>
{* End Breadcrumbs *}
но ничего не происходит. Как было написано You are here, так и осталось. В доументации по breadcrumbs tag написано что функция устарела, но в документации по cms_breadcrumbs ничего не сказано как изменить этот startText

подскажите, где моя ошибка?

версия CMS новая, скачал и установил вчера.

Re: проблема с тегом breadcrumbs

Posted: Thu Mar 14, 2013 5:41 pm
by guro
Как ясно из документации по cms_breadcrumbs - это "The {cms_breadcrumbs} tag (short for {menu action='breadcrumbs})". Следовательно, это ничто иное как "Менеджер меню". Видимо это попытка избавиться от тега {breadcrumbs}, но не до конца реализованная. Т.к. cms_breadcrumbs использует хардкодный шаблон, который можно поменять только на ftp, и стартовую надпись придется менять в lang-фалах (там же на ftp).

Я бы на вашем месте не мучал себе голову, а использовал старую конструкцию {breadcrumbs}. Хоть она и depricated, но всё ещё работает. А вот когда cms_breadcrumbs заработает с тем функционалом что есть у breadcrumbs, вот тогда и отказывайтесь от устаревшего тега.

Re: проблема с тегом breadcrumbs

Posted: Thu Mar 14, 2013 6:58 pm
by Delagardi
спасибо за ответ, guru

Наверное так и сделаем.

Для будущих поколений. Официальный ответ звучит следующим образом:
manuel wrote:Dear Delagardi,

The text is contained in the language files located here: \modules\MenuManager\lang
$lang['youarehere'] = 'You are here';

You can use http://docs.cmsmadesimple.org/customizi ... ge-strings to overwrite the language string.
If you just change it in the original file, it will become overwritten the next time you update cmsms.

Greetings,
Manuel
то есть нужно изменить необходимый вам параметр (в данном случае $lang['youarehere']) в "файле языка" по адресу \modules\MenuManager\lang, на строку которая вам необходима. Но это костыль, при обновлении все удалится. Правильное решение находится по ссылке.