Aleksandr Huz

Aleksandr Huz

Был в сети 04 ноября 2025, 21:25
Заказы принимаю
Сергей, добрый день. Как получить значение группы?
Файл группы core/components/minifyx/config/groups.php:
return array(
    'lightgalleryCss' => '/assets/frontend/module/lightgallery/css/lightgallery.min.css',
    'lightgalleryJs' => '/assets/frontend/module/lightgallery/js/lightgallery.min.js'
);
В прехуке, хочу получить значение lightgalleryJs
$url = $MinifyX->getJsGroup('lightgalleryJs');
$url пустой.
Кто знает, подскажите, почему так много запросов
Если распечатать содержимое ресурса, то можно увидеть, что к массиву
добавляются все привязанные TV
{$_modx->resource | print}
Вот поэтому и разница в запросах.

можно ли что-то с этим сделать?
Можно заменить вот эту строчку:
$this->resource[$k] = $modx->resource->getTVValue($k)
на эту:
$this->resource[$k] = $v[1]
Я узнал еще об одном способе)))
<?php
$eventName = $modx->event->name;
switch($eventName) {
    case 'OnDocFormPrerender':
        // Для ресурсов с индетификатором шаблона 2
        // а также для всех новых ресурсов ( $resource == null )
        if( $resource && $resource->get('template') == 2 || !$resource){
            $modx->regClientStartupHTMLBlock('<script>
        Ext.onReady(function() {
            	
             // Добавляем вкладку
                MODx.addTab("modx-resource-tabs",{title:"SEO",id:"seo"});
        
             // Прячем ненужные вкладки
        	MODx.hideRegion("modx-resource-tabs", "modx-panel-resource-tv");
        	MODx.hideRegion("modx-resource-tabs", "modx-resource-access-permissions");
            
             // Прячем ненужные поля
        	MODx.hideField("modx-panel-resource", ["modx-resource-content","description"]);
        	
             // Переносим TV на вкладку
        	MODx.moveTV(["tv32"], "seo");

        });
    </script>');
        }
        break;
}
Можно через плагин скрыть:
<?php
$eventName = $modx->event->name;
switch($eventName) {
    case 'OnDocFormPrerender':
        // Скрываем поле description, для ресурсов с индетификатором шаблона 2
        // а также скрываем поле для всех новых ресурсов ( $resource == null )
        if( $resource && $resource->get('template') == 2 || !$resource){
            $modx->regClientStartupHTMLBlock('
            <style>
                label[for=modx-resource-description],
                #modx-resource-description {
                    display:none!important
                }
            </style>');
        }
        break;
}