Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Basic Cheatsheet
- Основные понятия, терминология, синтаксис вывода, фильтры/модификаторы, хуки, системные переменные.
- https://neolot.com/wp-content/uploads/2012/01/MODx-Revo-Basic-Cheatsheet_1.0.pdf
- API Cheatsheet
- Функции для работы с API ModX, основной инструментарий разработчика.
- https://neolot.com/wp-content/uploads/2012/01/MODx-Revo-MODx-API-Cheatsheet-1.0.pdf
- Resource API Cheatsheet
- Функции для работы с документами.
- https://neolot.com/wp-content/uploads/2012/01/MODx-Revo-Resouce-API-Cheatsheet-1.0.pdf
- User API Cheatsheet
- Функции для работы с пользователями.
- https://neolot.com/wp-content/uploads/2012/01/MODx-Revo-User-API-Cheatsheet-1.0.pdf
- Permissions Cheatsheet
- Подробное описания принципов работы система контроля доступа в ModX.
- https://neolot.com/wp-content/uploads/2012/01/MODx-Revo-Permissions-1.2.pdf
- <meta charset="[[++modx_charset]]">
- <meta name="viewport" content="width=device-width" />
- <title>[[*pagetitle]] - [[++site_name]]</title>
- <base href="[[!++site_url]]" />
- [[*longtitle:default=`[[*pagetitle]]`]]
- [[getImageList?
- &tvname=`BannerImg`
- &tpl=`BannerImgTpl`
- ]]
- [[test?a=1&b=2]]
- <?php
- if ($id>0){
- $res = $modx->getObject('modResource',$id);
- return $res->get($val);
- }
- [[+from:notempty=`<td>[[+from]]</td><td>[[+until]]</td>`:default=`<td colspan="2">Closed</td>`]]
- --
- if(!$doc = $modx->getObject('modResource', $docID)){
- return '';
- }
- return $doc->get('content');
- Далее выводим его, вписываем в нужное место в шаблоне Base:
- [[mySnippet?docID=`7`]]
- Второй вариант, более понятный для клиента
- Создаем шаблон с именем SiteSettings, пустой.
- Делаем несколько TV полей (например блок акции, подпись сайта и тд). Присваиваем их к шаблону SiteSettings.
- Создаем новый ресурс с именем НАСТРОЙКИ САЙТА и присваиваем ему шаблон SiteSettings
- Скачиваем и устанавливаем пакет getResourceField. В шаблон где надо выводить эти TV вписываем:
- [[getResourceField? &id=`4` &field=`TVLogo` &processTV=`1`]]
- где 4 - id ресурса НАСТРОЙКИ САЙТА, TVLogo- имя TV
- Wayfinder - это меню
- Breadcrumbs - хлебные крошки
- getResources - для создания новостей и статей
- getPage - для создания новостей и статей
- Gallery - галерея
- GoogleSiteMap - создание карты сайта для поисковиков
- CodeMirror - подсветка кода
- phpThumbOf - для резания картинок автоматом
- SimpleSearch - поиск
- TinyMCE Rich Text Editor - редактор текста
- translit - для URL
- If - для создания условий
- FormIt - для создания форм
- GroupEdit - быстрое редактирование ресурсов
- <?php
- return time();
- вызов
- [[today:date=`%d.%m.%Y`]]
- [[~12]] -ссылка на ресурс
- [[*ResourceField/TvName]]
- Snippet: [[SnippetName]]
- Chunk: [[$ChunkName]]
- System Setting: [[++SettingName]]
- TV: [[*fieldName/TvName]]
- Link tag: [[~PageId? ¶mName=`value`]]
- Placeholder: [[+PlaceholderName]]
- [[~[[++site_start]]]] ссылка на сайт
- no token — snippet.
- $ — chunk.
- * — resource fi eld/template variable (TV).
- + — placeholder.
- ++ — setting.
- ~ — link.
- % — language.
- [[SnippetName? &color=`red` &size=`large`]
- [[*published:is=`1`:`Yes`:else=`No`]]
- Как создать собственный модификатор?
- Очень просто. Нужно всего лишь создать сниппет с входным параметром $input и вернуть из него какой-то результат.
- Создадим модификатор, возвращающий входную строку с "Hello, " в начале. Создадим сниппет с названием hello_user
- ?
- 1
- return 'Hello, '.$input.'!';
- Применение модификатора выведет нам "Hello, admin!"
- ?
- 1
- [ [+modx.user.username:hello_user] ]
- В большинстве случаев этого достаточно для создания своего модификатора. Более подробно расписано в официальной документации
- $ar = array('name' => 'John');
- $str = $xpdo->toJSON($ar);
- $value = $modx->getOption('имя настройки', null, 'значение по умолчанию');
- -----------------------
- modx option
- hidemenu_default Не показывать в меню по умолчанию
- Название сайта
- site_name
- <title>[[*pagetitle:htmlent]][[*longtitle:!empty=` | [[*longtitle:htmlent]]`]]</title>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement