Klike

Klike

С нами с 14 января 2015; Место в рейтинге пользователей: #48
Klike
26 июля 2017, 14:34
0
Документ закрыт от посторонних глаз, нужно разрешение. Кнопка для связи в профиле.
Klike
25 июля 2017, 08:56
0
В профиле кнопка для связи, пишите, обсудим.
Klike
24 июля 2017, 08:50
1
0
ID шаблона можно получить сразу, без дополнительных запросов в бд:
$template = $modx->resource->template;
Klike
14 июля 2017, 06:54
0
Кнопка для связи в профиле, пишите.
Klike
13 июля 2017, 13:50
+1
Добрый день, что ещё не нужно из всего функционала? Если только сообщения, то на всё остальное примерно 10-15 дней, от 45 тыс.руб.
Klike
13 июля 2017, 13:04
0
В профиле кнопка отправки сообщения, пишите.
Klike
12 июля 2017, 13:45
0
В профиле кнопка для связи
Klike
12 июля 2017, 11:44
1
+2
Код сниппета:
<?php
if (empty($options) || $options == 0) return;
$price = preg_replace('/\s+/', '' , $input);
$old_price = preg_replace('/\s+/', '' , $options);
$discount = round(100 - ($price * 100 / $old_price) , 2);
return $discount;

Вызывать либо с помощью Fenom:
{$price|discount:$old_price}

Либо стандартным синтаксисом:
[[+old_price:gt=`0`:then=`[[+price:discount=`[[+old_price]]`]]`]]
Klike
10 июля 2017, 23:24
+1
Создаешь сниппет, с таким кодом:
<?php
$id = $modx->resource->id;
$query = $modx->newQuery('modTemplateVarResource', array(
    'tmplvarid' => 3, // ID TV поля
    'contentid' => $id,
));
$query->select('value');
$tv_value = $modx->getValue($query->prepare());
$tv =  $modx->fromJSON($tv_value);
return implode($tv, ', ');
И вызываешь в нужном месте.
Klike
10 июля 2017, 19:18
0
Либо сниппетом или модификатором также обработать
Klike
10 июля 2017, 18:14
0
Так выше же, первая строчка – ID текущего ресурса(документа/страницы).
Klike
10 июля 2017, 18:13
0
с Fenom например, так:
Вывести через запятую:
{set $tv_name = ''|resource:'tv.tv_name' | fromJSON}
{$tv_name | join : ', '}
Дополнительное оформление строки:
{set $tv_name = ''|resource:'tv.tv_name' | fromJSON}
<ul>
{foreach $tv_name as $tv}
	<li>{$tv}</li>
{/foreach}
</ul>
Klike
10 июля 2017, 18:07
+1
$query = $modx->newQuery('modTemplateVarResource', array(
    'tmplvarid' => 43, //ID TV поля
    'contentid' => 1, // ID ресурса
));
$query->select('value');
$tv_value = $modx->getValue($query->prepare());
Если нужно получать TV текущего ресурса:

$id = $modx->resource->id;
$query = $modx->newQuery('modTemplateVarResource', array(
    'tmplvarid' => 43, //ID TV поля
    'contentid' => $id, // ID ресурса
));
$query->select('value');
$tv_value = $modx->getValue($query->prepare());
В переменной $tv_value – то, что тебе нужно
Klike
10 июля 2017, 17:48
0
Fenom не используется на сайте, верно? С ним эту строчку легко можно в нормальный вид превратить.
Klike
10 июля 2017, 17:43
0
Если статические указатели, можно с помощью fenom сделать. Ну или на стандартном синтаксисе, но потом не разберёшься )
Klike
10 июля 2017, 17:43
+1
Если статические указатели, можно с помощью fenom сделать. Ну или на стандартном синтаксисе, но потом не разберёшься )
Klike
10 июля 2017, 17:35
0
Что выводится через [[$tv_name]]?