Поддержать Проект

Обратная связь

[MODX] Guru
  • Информация
  • Разработчикам
    • Теги
    • API
    • DBAPI
    • System Variables
    • MMrules
  • Дополнения
  • Виджеты
  • Уроки
  • Разработчики
  • Готовые примеры
  • Блог
  • Конфиги
  • HTML коды
© [MODX] Guru
  • API

getDocument API MODX Evo ✈ Evolution CMS

  • Разработчикам
  • API
  • getDocument
Menu
  • addEventListener
  • changeWebUserPassword
  • clearCache
  • getActiveChildren
  • getAllChildren
  • getCachePath
  • getChildIds
  • getChunk
  • getConfig
  • getDocument
  • getDocumentChildren
  • getDocumentChildrenTVarOutput
  • getDocumentChildrenTVars
  • getDocumentObject
  • getDocuments
  • getFullTableName
  • getKeywords
  • getLoginUserID
  • getLoginUserName
  • getLoginUserType
  • getManagerPath
  • getMETATags
  • getPageInfo
  • getParent
  • getParentIds
  • getPlaceholder
  • getSnippetId
  • getSnippetName
  • getTemplateVar
  • getTemplateVarOutput
  • getTemplateVars
  • getUserData
  • getUserDocGroups
  • getUserInfo
  • getVersionData
  • getWebUserInfo
  • hasPermission
  • insideManager
  • invokeEvent
  • isBackend
  • isFrontend
  • isMemberOfWebGroup
  • logEvent
  • makeList
  • makeUrl
  • mapPath
  • parseChunk
  • parseText
  • parseProperties
  • putChunk
  • regClientCSS
  • regClientHTMLBlock
  • regClientScript
  • regClientStartupHTMLBlock
  • regClientStartupScript
  • removeAllEventListener
  • removeEventListener
  • runSnippet
  • sendAlert
  • setPlaceholder
  • stripTags
  • toPlaceholder
  • toPlaceholders
  • userLoggedIn
  • webAlert
  • sendmail
8092

getDocument API MODX Evo ✈ Evolution CMS

Получение информации о документе, с учетом дополнительных настроек

array getDocument(int $id[, string $fields[, int $published[, int $deleted]]]);

$id -идентификатор документа

$fields - список необходимых полей
по умолчанию: все поля

$published - опубликован ли документ
0 - документ не опубликован
1 - документ опубликован
По умолчанию: 1

$deleted - значение удаления документа
0 - документы не удалены
1 - документы удалены (в корзине)
По умолчанию: 0


Формат данных результата:

Array ( 
	[id] => 16 
	[type] => document 
	[contentType] => text/html 
	[pagetitle] => Ajax1 
	[longtitle] => Ajax and Web 2.0 ready 
	[description] => 
	[alias] => 
	[link_attributes] => 
	[published] => 1 
	[pub_date] => 1159264800 
	[unpub_date] => 0 
	[parent] => 15 
	[isfolder] => 1 
	[introtext] => 
	[content] => Содержимое документа 
	[richtext] => 1 
	[template] => 4 
	[menuindex] => 1 
	[searchable] => 1 
	[cacheable] => 1 
	[createdby] => 1 
	[createdon] => 1144904400 
	[editedby] => 1 
	[editedon] => 1219426098 
	[deleted] => 0 
	[deletedon] => 0 
	[deletedby] => 0 
	[publishedon] => 0 
	[publishedby] => 0 
	[menutitle] => 
	[donthit] => 0 
	[haskeywords] => 0 
	[hasmetatags] => 0 
	[privateweb] => 0 
	[privatemgr] => 0 
	[content_dispo] => 0 
	[hidemenu] => 0 
	[alias_visible] => 1
)

Пример:

/**Структура документов:
-Статьи (1)
--Недвижимость (11)
---Эконом(111)
---Элитная(112)
--Авто (12)
**/
$txt = $modx->getDocument(11); //вернет информацию о документе 11

Источник Функции

Файл: manager/includes/document.parser.class.inc.php

Строка: 1429

function getDocument($id= 0, $fields= "*", $published= 1, $deleted= 0) {
	if ($id == 0) {
		return false;
	} else {
		$tmpArr[]= $id;
		$docs= $this->getDocuments($tmpArr, $published, $deleted, $fields, "", "", "", 1);
		if ($docs != false) {
			return $docs[0];
		} else {
			return false;
		}
	}
}