Павел Левин

Павел Левин

Был в сети 23 августа 2022, 00:55
Заказы не принимаю
Как я понял, если требуется в сам файл, то нет, даже нет смысла писать скрипт и работать с файлом т.к. это бред.

Самое простое, в шаблоне указать:
<style type="text/css"></style>
а внутри вызвать ТВ, к примеру:
<style type="text/css">[[!*tv_style]]</style>
где tv_style — это название ТВ параметра, который является "Текстовая область" и уже непосредственно в документе во вкладке "Дополнительные поля", вписывать css.

— ЗЫ: если я правильно понял.
Василий, всю голову сломал, никак не могу понять почему он не выводит документы с помощью pdoResources.

Я уже всё проверил, все параметры верны, но возвращает string(0) ""

Помогите понять в чем заключается ошибка.

Код: (правленый ваш, я не использую минишоп т.к. он ненужен)
<?php
$id = $modx->resource->id;
//echo $modx->resource->get('class_key');
if (!isset($limit)) {$limit = 10;}
// Добавляем просмотренный товар MS2 в сессию
if ($modx->resource->get('class_key') == 'modDocument') {
    if (!isset($_SESSION['viewed'])) {
		$_SESSION['viewed'] = array($id);
	}
	else {
		if (in_array($id, $_SESSION['viewed'])) {
			$key = array_search($id, $_SESSION['viewed']);
			unset($_SESSION['viewed'][$key]);
		}

		if (count($_SESSION['viewed']) > $limit) {
			array_shift($_SESSION['viewed']);
		}
		
		$_SESSION['viewed'][] = $id;
	}
}

// Выводим просмотренные товары
if ($action == 'returnViewed') {

	if (!isset($_SESSION['viewed'])) {
		return;
	}
	
	$ids = array_reverse($_SESSION['viewed']);
    //print_r($ids);
    $scriptProperties = array();
	$config = array(
		 'resources' => '"-'.$modx->resource->id.','.implode(',', $ids).'"'
		,'parents' => 0
		,'limit' => $limit
		,'tpl' => 'tpl.pdoResources'
	);
	$config = array_merge($config, $scriptProperties);
	//print_r($config);
	return $modx->runSnippet('pdoResources', $config);
    //var_dump($a); die();
}
вызов:
[[!LastView? &limit=`10` &action=`returnViewed`]]
Я тоже так думаю), но решил спросить у более опытных т.к. мой опыт был прерван 2-х летним перерывом (работа), за это время многое изменилось в modx.

— Вот решил сделать проектик (без коммерции) и за одно вспомнив и узнав, что нового в modx.
Спасибо.

Выводжу так:
[[!pdoCrumbs? &limit=`2` &showCurrent=`1` &from=`[[+parent]]`]]
получаю пустоту.

Еще выводил:
[[!pdoCrumbs? &limit=`2` &showCurrent=`1` &from=`[[+id]]`]]
собственно без изменений, пусто.

Подскажите пример. Я вывожу данные на главной странице, последние новости/изменения.
Есть недочеты! В таком варианте он загибается:
[[!getWayFild? &id=`[[getWayFild? &id=`[[+parent]]` &fild=`parent`]]` &fild=`pagetitle` &uri=`1` &title=`pagetitle`]]
Пока не знаю как это решить, вообще хотел всё сделать по другому, чтобы не выводить одно в другом, но пока не выходит -__-
Да, я о том же и думал, что такой вызов (многократный) как минимум, первичный, замедлит загрузку страницы. Ну а далее кэш.

Я вычитал, что разметка PHx достаточно ограничена в MODx Revolution, возможно временно, но это жалко, придется искать сниппет или что-то подобное.

— Спасибо за ответ.