本文整理汇总了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);
}