Я и говорю надо учить xpdo. Я до MODX писал на Kohana, тамошний QueryBuilder все оборачивает в ``, а для выражений по типу выше указанного надо использовать вот такое: DB::expr('CONCAT(1,2,3)') //т.е. на кохане получилось бы так: $query->order_by(DB::expr('CONCAT(1,2,3)'), 'DESC'); :)
У нас в основном шаблоне нет блока style. Есть styles. Нельзя в переопределяющем шаблоне прописать свой контент и блоки не иначе как в имеющихся в родительском шаблоне блоках.
Добрый день, у меня почему то не подключаются мои стили.Причем бутсраповские шаблон видит.Вот head {extends "[main]layout.tpl"}
{block name=head} <head>
{block name=meta}
{* Заголовок специально в блок загнан, чтобы в разных шаблонах его можно было бы переопределить *}
<title>{block name="title"}{$modx->resource->longtitle|default:$modx->resource->pagetitle} | {$site_name}{/block}</title>
{snippet name="MetaX@MetaX"}
{/block}
{block name=bootstrap}
{block name=bootstrap_meta}
<meta name="viewport" content="width=device-width, initial-scale=1.0">
{/block}
<!-- Latest compiled and minified CSS -->
{block name=bootstrap_theme append}
<link href="{$pre_template_url}css/bootstrap.min.css" rel="stylesheet">
{/block}
{/block}
{block name=shopmodx_scripts}
{/block}
{block name=fonts}
{* fonts *}
<link href='http://fonts.googleapis.com/css?family=Open+Sans:300italic,400,300&subset=latin,cyrillic' rel='stylesheet' type='text/css'>
{* eof fonts *}
{/block}
{block name=style append}
<link href="{$pre_template_url}css/styles.css" rel="stylesheet">
<link rel="stylesheet" href="{$pre_template_url}css/responsive.css">
{/block}
{block name=headers}{/block}
</head>
{/block}
Да? А как тогда запросы типа таких выполнять? $q->sortby('concat(1,2,3)', 'DESC'); То есть проверка на зпт будет жутко ограничивать.
Тут ты прав) но перед склейкой можно почистить строки от запятых например и обернуть название колонки в `` например…
Так а как у тебя еще без конкатенации запрос вид КолонкаПробелНаправление сформируется? Конечно это строки будут склеиваться. Потому и можно туда запихнуть что хочешь. А про то, что этого там не прописано — это я говорил про документацию по xPDO (если таковая вообще имеется))). Там вряд ли такое напишут в примерах.
Ну вот же идет конкатенация твоего «field1 DESC, field2» и «ASC» через пробел: $sql.= $sortby['column']; if ($sortby['direction']) $sql.= ' ' . $sortby['direction']; в итоге: «field1 DESC, field2 ASC» а дальше (если есть элементы еще) через запятую тоже самое: while ($sortby= next($this->query['sortby'])) { $sql.= ', '; $sql.= $sortby['column']; if ($sortby['direction']) $sql.= ' ' . $sortby['direction']; } MySQL я знаю, просто не глянул как в хпдо запрос рендерится…
Этого там не прописано :) Это надо знать MySQL и экспериментировать.