Skip to content

Instantly share code, notes, and snippets.

@OlegShchavelev
OlegShchavelev / index.php
Created September 5, 2017 21:21
Не выводим если меньше 3 items
{if $rows|count > 3}
{html}
{/if}
@OlegShchavelev
OlegShchavelev / getvaluetv.php
Last active September 5, 2017 16:58
Тв-параметры тип данных select при мультиязычном сайте
<?php
$id = $modx->documentIdentifier;
$url = $modx->resource->get('id');
$res = $modx->getObject('modResource',$url);
$output = $res->get('context_key');
if ($output == 'web') {
$val = $modx->runSnippet('getImageList',array('tvname'=>directory,'tpl'=>'@CODE: [[+name]]','docid'=>25, 'outputSeparator'=>'||'));
print $val;
@OlegShchavelev
OlegShchavelev / index.tpl
Created August 22, 2017 11:22
PDOMenu заготовка на Uikit
{'!pdoMenu' | snippet : [
'cache' => 1
'cacheTime' => 3600
'parents' => 0
'level' => 2
'hereClass' => 'uk-active'
'tplOuter' => '@INLINE <ul class="uk-navbar-nav uk-hidden-small">[[+wrapper]]</ul>'
'tpl' => '@INLINE <li[[+classes]]><a class="pure-menu-link" href="[[+link]]" [[+attributes]]>[[+menutitle]]</a></li>[[+wrapper]]'
'hereClass' => 'uk-active'
'rowClass' => ''
@OlegShchavelev
OlegShchavelev / index.tpl
Created August 22, 2017 06:54
Вывод ТВ поле в рамках несколько ресурсов, с опеределеной страницы
Вывод ТВ параметры с определенного поля.
{1 | resource : 'url_section_4'}
@OlegShchavelev
OlegShchavelev / index.tpl
Created August 21, 2017 16:21
DaterangeTV - модификация даты, событие в один день или в период
{var $dates = $detali|split:'||'}
{var $start = $dates[0]|date_format: '%d.%m.%Y'}
{var $finish = $dates[1]|date_format: '%d.%m.%Y'}
{var $time = "{$start} - {$finish}"}
{if $start == $finish}
{var $time = "{$start}"}
{/if}
{$time}
@OlegShchavelev
OlegShchavelev / .htaccess
Created August 18, 2017 15:07
кеширование в браузере на стороне пользователя
# кеширование в браузере на стороне пользователя
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access 7 days"
ExpiresByType application/javascript "access plus 1 year"
ExpiresByType text/javascript "access plus 1 year"
ExpiresByType text/css "access plus 1 year"
ExpiresByType text/html "access plus 7 day"
ExpiresByType text/x-javascript "access 1 year"
ExpiresByType image/gif "access plus 1 year"
{'!MinifyX' | snippet : [
'minifyCss' => 1
'minifyJs' => 1
'cssSources' => '
assets/ksytal/css/theme.css,
assets/ksytal/css/custom.css,
assets/ksytal/css/component.css
'
'jsSources' => '
assets/ksytal/js/jquery/jquery-1.11.3.min.js,
@OlegShchavelev
OlegShchavelev / head.tpl
Created August 18, 2017 12:37
MODX SEO-теги v2
{if $_modx->resource.seotitle == ''}
<title>{$_modx->resource.pagetitle}{if $_modx->config.name_title == 1}{$_modx->config.separator_title}{$_modx->config.site_name}{/if}</title>
{else}
<title>{$_modx->resource.seotitle}{if $_modx->config.name_title == 1}{$_modx->config.separator_title}{$_modx->config.site_name}{/if}
</title>
{/if}
</title>
{if $_modx->resource.seokeywords != ''}<meta name="keywords" content="{$_modx->resource.seokeywords}">`{/if}
{if $_modx->resource.seodescription != ''}<meta name="description" content="{$_modx->resource.seodescription}">{/if}
@OlegShchavelev
OlegShchavelev / year.php
Created August 11, 2017 08:59
Сколько лет компании (автоматически)
<?php
$year = (date("Y"));
$bild = $year - $modx->getOption('year');
print $bild;
// Заводим в Client Config Year
@OlegShchavelev
OlegShchavelev / level.php
Created August 10, 2017 08:45
Уровень вложенности от id=1
<?php
$parentPageId = $modx->resource->get('id');
$level = count($modx->getParentIds($parentPageId));
echo $level;