Андрей

Андрей

Был в сети 22 декабря 2022, 15:54
Заказы принимаю
Вот пару моментов, может пригодится кому-то

1) date() в феноме модификатор и первый аргумент тут дата или timestamp, а второй — формат

2) При вызове модификатора date_format, %s (в нижнем регистре) возвращает timestamp. Нужно юзать %S

Варианты записи:
{set $time = time()}
{set $date = date($time,'Y-m-d H:i:s') ~~ '+10 days'}
//Или
{set $date = $time|date_format:'%Y/%m/%d %H:%M:%S' ~~ '+10 days'}

{$date|date_format:'%Y/%m/%d %H:%M:%S'}
Не парсится, в феноме конкатенация через тильду идёт ~. Однако при правильной записи выдаёт текущую дату. Чтобы модификатор прямо к строке добавлять, нужно чтобы дата в опрделенном формате была, не помню в каком точно.

Вобщем так работает
{set $date = strtotime('+10 days')}
{$date|date_format:'%d %b %Y'}
Василий, не подскажешь, что я делаю не так?
Вызов в шаблоне:

{$_modx->runSnippet('temp')}

Сниппет:

<?php
$output = $modx->getChunk('testChunkCommon', array('some_placeholder' => 'some_placeholder'));
return $output;

Содержимое testChunkCommon.tpl:

1: {$some_placeholder}
2: {$_pls['some_placeholder']}
3: {$_modx->getPlaceholder('some_placeholder')}
4: [[+some_placeholder]]

Результат:
1:
2:
3:
4: some_placeholder
Вызов в шаблоне:
{$_modx->runSnippet('temp')}
Сниппет:
<?php
$output = $modx->getChunk('testChunkCommon', array('some_placeholder' => 'some_placeholder'));
return $output;
Содержимое testChunkCommon.tpl:
<p>1: {$some_placeholder}</p>
<p>2: {$_pls['some_placeholder']}</p>
<p>3: {$_modx->getPlaceholder('some_placeholder')}</p>
<p>4: [[+some_placeholder]]</p>
Результат:
1:
2:
3:
4: some_placeholder

Не могу понять, что я делаю не так. Хелп!
А не подскажете ли как в своих сниппетах, использующих чанки для вывода результатов выводит плэйсхолдеры с использованием fenom? {$placeholder} и {$_modx->getPlaceholder['placeholder']} не видны в таких чанках, однако [[+placeholder]] — отображаются нормально.
Так и думал, что коммент как-то не так воспримется. Смысл один, мы либо добавляем поля прямо в основную таблицу, либо в какую-то связанную таблицу, будь то таблица ТВ-шек, свойств товара или что-то ещё. В первом случае всё просто и быстро, но не очень гибко и красиво, во втором — нужны джойны, зато всё красиво и гибко.
Вся суть сводится к тому, чтобы добавлять все поля в одну таблицу. Но этому же есть какой-то предел. Например, у товара minishop может быть множество свойств и все их не запихнешь в одну таблицу. Или речь идёт о полях, по которым наиболее важна скорость выборки?