Stanislavsky

Stanislavsky

Был в сети 22 марта 2023, 18:40
Заказы принимаю
Отправить деньги
Подскажите, как адаптировать меню для всех операционных систем?
Правильнее для браузеров, а не для ОС.
По поводу адаптации, то если на бустрапе подключить правильно меню, то оно само будет складываться в бургер на мобильниках. Шрифт менять в файле css. Правда, сначала нужно подключить шрифт и дальше применять его к конкретному тегу.
{'pdoResources' | snippet: [
	parents=> id //главной категории,например, "каталог"
	tpl => 'Свой чанк в котором будет вызов происходить msProducts'
]}
//Далее, в своем чанке делаем что-то подобное
<h2>{$pagetitle} </h2>//наименование категории
{'msProducts' | snippet : [
	parents=>$id //так и прописываем, это id категории товара
	tpl=>'так же свой чанк вывода каждого продукта'
]}
Есть стандартный метод удаления фотографий из галлереи в карточке товара. Находится он в классе msproductfile.class.php на 272 строке. Его берем и переделываем под свою задачу, но сначала инициализируем источник файлов:
public function initializeSource($ctx = '')
    {
        if ($this->mediaSource = $this->modx->getObject('sources.modMediaSource', 2) {
            if (empty($ctx)) {
                $product = $this->getOne('Product');
                $ctx = $product->get('context_key');
            }
            $this->mediaSource->set('ctx', $ctx);
            $this->mediaSource->initialize();

            return $this->mediaSource;
        }

        return false;
    }
А вот и метод удаления
public function remove($file)
    {
        $parent = $this->modx->getObject('msProductFile', array('parent' => 0, 'file' => $file)); // это родительская папка 
        $parent->remove();
        $children = $this->modx->getIterator('msProductFile', array('file' => $file));
        
        foreach ($children as $child) { //Здесь удаляются файлы в папке
            $child->remove();
        }

    }