本文整理匯總了PHP中ElementHelper::getEditableLocaleIdsForElement方法的典型用法代碼示例。如果您正苦於以下問題:PHP ElementHelper::getEditableLocaleIdsForElement方法的具體用法?PHP ElementHelper::getEditableLocaleIdsForElement怎麽用?PHP ElementHelper::getEditableLocaleIdsForElement使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類ElementHelper
的用法示例。
在下文中一共展示了ElementHelper::getEditableLocaleIdsForElement方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: _returnEditorHtml
/**
* Returns the editor HTML for a given element.
*
* @param BaseElementModel $element
* @param bool $includeLocales
*
* @throws HttpException
* @return null
*/
private function _returnEditorHtml(BaseElementModel $element, $includeLocales)
{
$localeIds = ElementHelper::getEditableLocaleIdsForElement($element);
if (!$localeIds) {
throw new HttpException(403);
}
if ($includeLocales) {
if (count($localeIds) > 1) {
$response['locales'] = array();
foreach ($localeIds as $localeId) {
$locale = craft()->i18n->getLocaleById($localeId);
$response['locales'][] = array('id' => $localeId, 'name' => $locale->getName());
}
} else {
$response['locales'] = null;
}
}
$response['locale'] = $element->locale;
$elementType = craft()->elements->getElementType($element->elementType);
$namespace = 'editor_' . StringHelper::randomString(10);
craft()->templates->setNamespace($namespace);
$response['html'] = '<input type="hidden" name="namespace" value="' . $namespace . '">';
if ($element->id) {
$response['html'] .= '<input type="hidden" name="elementId" value="' . $element->id . '">';
}
if ($element->locale) {
$response['html'] .= '<input type="hidden" name="locale" value="' . $element->locale . '">';
}
$response['html'] .= '<div class="meta">' . craft()->templates->namespaceInputs($elementType->getEditorHtml($element)) . '</div>';
$response['headHtml'] = craft()->templates->getHeadHtml();
$response['footHtml'] = craft()->templates->getFootHtml();
$this->returnJson($response);
}