Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”

Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Темы - msa

Страницы: [1]
1
Шаблоны XSLT / выборка usel
« : 26 Октября 2014, 23:18:45 »
Доброго времени суток. Подскажите, что у меня не так с выборкой. не хочет отрабатывать
Сама выборка
<selection>
    <target expected-result="pages">
        <type id="130"/>
<category>{1}</category>
    </target>
    <property name="date_create_object"/>
</selection>
и теперь сам шаблон где вызывается
<xsl:template match="result[@module = 'catalog'][@method = 'category'][page/@type-id = '132']">
бла-бла-бла
<xsl:apply-templates select="document('usel://ingredients/', result/@pageId)/udata" mode="ingredients"/>
</xsl:template>
ну и дальше шаблон того как отображается
<xsl:template match="udata" mode="ingredients">
        <xsl:apply-templates select="page" mode="ingredients-page"/>
</xsl:template>

<xsl:template match="page" mode="ingredients-page">
                    <h3>
                        <a href="{@link}"><xsl:value-of select="name" /></a>
                    </h3>

</xsl:template>
Так вот, проблема в том, что не передается id страницы и соответсвенно ни чего не выводится. Если же указать в выборке явно айдишник
<xsl:apply-templates select="document('usel://ingredients/31')/udata" mode="ingredients"/>
то все работает, но мне явно не надо, надо чтобы брался со страницы с которой работаем.... Но он почему-то не хочет...Может подскажите в чем грабли?

2
доброго времени суток. Попытался использовать статья из Wiki но после всего сайт просто не заработал. причем не заработала даже и админка, но только в модуле "Новости". Предполагаю что ошибка в permissions.custom.php.
Вот что я туда записал
<?php
$permissions = array(
'tree' => array('customNewsList'),
'view' => array('customNewsList'),
'lists' => Array('customNewsList')
);
?>
при включении багтрека видим сообщение
Parse error: syntax error, unexpected T_FUNCTION in U:\home\localhost\www\classes\modules\news\__custom.php on line 48
В этой строке вроде как нормальный вызов идет
        //сортируем элементы массива $resultItems по полю publish_time, то есть по дате публикации
usort($resultItems, function($a, $b){
$a_publishTime = $a->getValue('publish_time');
$b_publishTime = $b->getValue('publish_time');
 
if ($a_publishTime == $b_publishTime) {
return 0;
}
return ($a_publishTime > $b_publishTime) ? -1 : 1;
});
Испытания провожу на локалке с umi-localpack. Правда он не самой последней версии.....
Еще меня немного смущает надпись в wiki Актуально для версии 2.9.1, а сейчас на сколько я понимаю при установке ставится версия 2.9.5....

Помогите пжалуста в решении данной проблемки :)

Страницы: [1]