Впрочем, если использовать процессоры, то никто не мешает перед выполнением запроса регуляркой вставить USE INDEX куда нужно. У себя я так и сделал на проблемных запросах.

А в xpdo вроде как указание индексов вообще не предусмотрено. Если только собственную обёртку писать над xpdo… Да и вообще, это не решение проблемы. Поскольку большинство пользователей не будет указывать явно индексы (на то они и пользователи). В этом случае при наличии дополнительных индексов в таблицах (как вы говорите, в ваших пакетах они присутствуют) некоторые запросы станут сильно тормозить.

Ох… Давно я с коханой не работал))) Этот паттерн HMVC…

Я и говорю надо учить 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 (если таковая вообще имеется))). Там вряд ли такое напишут в примерах.