DLcrumbs и EvoBabel

Пытаюсь подружить эти 2 дополнения. Почти удалось. Проблема в том, что на английской версии выводится не «Home» (англ. главная) а «Главная» (русская главная

Вывод сниппета следующий:

[[DLcrumbs?
&tpl=`@CODE:[+title+]`
&tplCurrent=`@CODE:[+title+]`
&ownerTPL=`@CODE:
    [+crumbs.wrap+]
`
&homeId=`[[lang? &a=`crumb_home_id`]]`
&addWhereList=`c.id NOT IN (1,19)`
&showCurrent=`1`
]]

Думаю с шаблонами всё понятно. Далее
1. &homeId=`[[lang? &a=`crumb_home_id`]]` — параметр написал наугад, в документации нигде нет параметра, который должен формировать ссылку первой ссылки. Может в этом и вся проблема.
[[lang? &a=`crumb_home_id`]] — вызов сниппета под EvoBabel. В лексиконе в crumb_home_id вписаны id главных страниц.
2. &addWhereList=`c.id NOT IN (1,19)` — убрал с пробега ресурсы языков ru и eng
3. &showCurrent=`1` С этим я думаю всё ясно.

Сомнения в параметре &homeId=`[[lang? &a=`crumb_home_id`]]` — может он по-другому называется?

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

avatar
Можно так:

<?php
$modx->config['site_start'] = $modx->runSnippet('lang',array('a'=>'crumb_home_id'));
return $modx->runSnippet('DLCrumbs',$params);
avatar
Не пойдёт. В таком виде будет выводиться папки ru и en, а они там не нужны
avatar
А чем такой вид отличается от нетакого? Какие параметры заданы, так и выведет.
avatar
Папки в любом случае надо исключать — через
&addWhereList=`c.template != ..`
или любым другим удобным способом, т.к. особенность DLCrumbs в том, что он берет всех родителей, в отличие от Breadcrumbs, где можно задать начального родителя.
avatar
Не понял, так что нужно прописать, чтобы на англ. версии вместо родителя «Главная» стоял «Home»? Или в DLCrumbs нельзя поменять стартовую папку?
avatar
Нельзя поменять. Можно скрыть стартовую страницу сайта через &hideMain=`1` — но тогда она скроется и у основной версии, можно убрать папку языка через addWhereList. В общем, есть тут какая-то недоработка, при которой проще задать отдельно ссылку на главную, а уж через DLCrumbs всю остальную цепочку добавить с параметрами hideMain и addWhereList. Ну или отдельным сниппетом-прокладкой, как посоветовали выше :)
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.