Финансовая поддержка VPS, бесплатные дополнения и docs Донаты оплачивают сервер и двигают бесплатные дополнения MODX и документацию. Поддержать

Всего 126 106 комментариев

Zulya
Zulya
В чанке tpl.ecMessages.article есть такой код, который возможно отвечает за отображение ссылки «ответить», если включен repliesEnable в сниппете
[[!ecMessages? &tpl=`tpl.ecMessages.article` &votingEnable=`1` &votingAllowGuest=`1` &repliesEnable=`1` &limit=`0`]]
Вот код из чанка tpl.ecMessages.article:
{if $message['replies']?}
            {foreach $message['replies'] as $reply}
                <div id="ec-{$message['thread_name']}-reply-{$reply['id']}" class="ec-reply">
                    <div class="ec-reply__header">
                        <div class="ec-reply__meta">
                            <span class="ec-reply__author">{$reply['user_name']}</span>
                            <span class="ec-reply__date">{$reply['created_on'] | dateAgo}</span>
                        </div>
                    </div>
                    <p>
                        {$reply['text']}
                    </p>
                    {if $message['replies_enable']?}
                        <div class="ec-reply__footer">
                            <a class="ec-reply__footer-link js-ec-reply" href="javascript:void(0)"
                               data-ec-thread="{$message['thread_name']}"
                               data-ec-message="{$message['id']}"
                               data-ec-parent="{$reply['id']}">{'ec_fe_reply' | lexicon}</a>
                        </div>
                    {/if}
                </div>
            {/foreach}
        {/if}
Но под комментарием у меня не отображается ссылка «Ответить». В чем может быть ошибка? Подскажите пожалуйста. Спасибо!
Zulya
Zulya
Здравствуйте! Подскажите как использовать сниппет ecReplyForm чтобы форма добавления ответа была привязаны к конкрентному комментарию. Сейчас форма добавления ответа отображается не под комментарием, а за пределами всех комментарией. Жаль, что нет документации.
Роман
Роман
Шаблон работает через файлы:
{insert 'file:template/yafeed.tpl'}
Сам шаблон yafeed.tpl
<?xml version="1.0" encoding="UTF-8"?>
<yml_catalog date="{'' | date: 'Y-m-d'}T{'' | date: 'H:i+03:00'}" >
	<shop>
		<name>{$_modx->config.site_name}</name>
		<company>Название компании</company>
		<url>{$_modx->config.site_url}</url>
		<currencies>
			<currency id="RUR" rate="1"/>
		</currencies>
		<categories>
			{'!pdoResources' | snippet : [
                            'parents'=>'12', 
                            'depth'=>'10', 
                            'limit'=>'0', 
                            'templates'=>'6', 
                            'tpl'=>'@FILE template/chunk/yafeed/cat.tpl'
                        ]}
            <category id="12">Картины</category>
		</categories>
		<offers>
			{'!msProducts' | snippet : [
                            'templates'=>'7', 
                            'limit'=>'0', 
                            'parents'=>'0', 
                            'tpl'=>'@FILE template/chunk/yafeed/offer.tpl', 
                            'showZeroPrice'=>'0'
                        ]}
		</offers>
	</shop>
</yml_catalog>
cat.tpl
<category id="{$id}" parentId="{$parent}">{$pagetitle}</category>
offer.tpl
<offer id="{$id}" available="true">
    <url>{$id | url : ['scheme' => 'full']}</url>
    <price>{$price | replace : " " : ""}</price>
    <currencyId>RUR</currencyId>
    <categoryId>{$parent}</categoryId>
    <picture>https://modisart.com{$image}</picture>
    <delivery>true</delivery>
    <model>{$article}</model>
    <name>{$pagetitle}</name>
    <vendor>{$_pls['vendor.name']}</vendor>
    <description>{$_modx->resource.introtext ?: $_modx->resource.description}</description>
</offer>
Тимур
Тимур
еще есть прикол что когда пишешь город в поле city выдает

mainhandler.js:38 Uncaught TypeError: Cannot read properties of null (reading 'classList')
at callbacks.add.response.success (mainhandler.js:38:53)
at runCallback (default.js?v=8124027e82:149:33)
at Object.success (default.js?v=8124027e82:202:21)
at c (jquery-3.6.0.min.js:2:28327)
at Object.fireWith [as resolveWith] (jquery-3.6.0.min.js:2:29072)
at l (jquery-3.6.0.min.js:2:79901)
at XMLHttpRequest.(jquery-3.6.0.min.js:2:82355)
callbacks.add.response.success @ mainhandler.js:38
runCallback @ default.js?v=8124027e82:149
(anonymous) @ default.js?v=8124027e82:202
c @ jquery-3.6.0.min.js:2
fireWith @ jquery-3.6.0.min.js:2
l @ jquery-3.6.0.min.js:2
(anonymous) @ jquery-3.6.0.min.js:2
load (async)
send @ jquery-3.6.0.min.js:2
ajax @ jquery-3.6.0.min.js:2
S.@ jquery-3.6.0.min.js:2
(anonymous) @ default.js?v=8124027e82:197
miniShop2.send @ default.js?v=8124027e82:219
orderAddDefaultHandler @ mainhandler.js:77
(anonymous) @ default.js?v=8124027e82:351
dispatch @ jquery-3.6.0.min.js:2
v.handle @ jquery-3.6.0.min.js:2