$content .= '<component src="bearcms-image-element" bearcms-internal-attribute-raw-data="' . htmlentities(json_encode($imageElementData)) . '"/>'; } if ($textElementData !== null) { $content .= '<component src="bearcms-text-element" bearcms-internal-attribute-raw-data="' . htmlentities(json_encode($textElementData)) . '"/>'; } } else { $content .= '<component src="bearcms-elements" id="' . $containerID . '"/>'; } $content .= '</div>'; } //} // if (isset($postContent{0})) { // $content .= '<div class="bearcms-blog-posts-element-post-more-link-container">'; // $content .= '<a title="' . htmlentities($title) . '" class="bearcms-blog-posts-element-post-more-link" href="' . htmlentities($url) . '">read more</a>'; // $content .= '</div>'; // } $content .= '</div>'; if ($counter >= $limit) { break; } } $content .= '</div>'; } $content = \BearCMS\Internal\ElementsHelper::getElementComponentContent($component, 'blogPosts', $content); ?> <html> <body><?php echo $content; ?> </body> </html>
<?php /* * Bear CMS addon for Bear Framework * https://bearcms.com/ * Copyright (c) 2016 Amplilabs Ltd. * Free to use under the MIT license. */ $code = trim($component->code); if ($code !== '') { $content = '<div class="bearcms-html-element">' . $code . '</div>'; } else { $content = ''; } $content = \BearCMS\Internal\ElementsHelper::getElementComponentContent($component, 'html', $content); ?> <html> <body><?php echo $content; ?> </body> </html>
echo $styles; ?> </style> </head> <body><?php if ($renderElementsContainer) { if ($editable) { echo '<div>'; } echo '<div' . $attributes . '>'; } if (!empty($elements)) { $childrenContextData = $contextData; $childrenContextData['width'] = '100%'; foreach ($elements as $elementContainerData) { if (isset($elementContainerData['data'], $elementContainerData['data']['type']) && $elementContainerData['data']['type'] === 'column') { echo ElementsHelper::renderColumn($elementContainerData, $editable, $childrenContextData, !(isset($columnID[0]) && !$inContainer)); } else { echo ElementsHelper::renderElement($elementsRawData[$elementContainerData['id']], $editable, $childrenContextData); } } } if ($renderElementsContainer) { echo '</div>'; if ($editable) { echo '</div>'; } } ?> </body> </html>
$domDocument->insertHTML($response->content); $response->content = $app->components->process($domDocument->saveHTML()); $currentUserExists = Options::hasServer() && (Options::hasFeature('USERS') || Options::hasFeature('USERS_LOGIN_*')) ? $app->bearCMS->currentUser->exists() : false; $externalLinksAreEnabled = !empty($settings['externalLinks']); if ($externalLinksAreEnabled) { $domDocument = new HTML5DOMDocument(); $domDocument->loadHTML($response->content); $domDocument->insertHTML('<html><body><script src="' . htmlentities($context->assets->getUrl('assets/externalLinks.min.js')) . '" async onload="bearCMS.externalLinks.initialize(' . ($externalLinksAreEnabled ? 1 : 0) . ',' . ($currentUserExists ? 1 : 0) . ');"></script></body></html>'); $response->content = $domDocument->saveHTML(); } if (!$currentUserExists) { return; } $serverCookies = Cookies::getList(Cookies::TYPE_SERVER); if (!empty($serverCookies['tmcs']) || !empty($serverCookies['tmpr'])) { ElementsHelper::$editorData = []; } $requestArguments = []; $requestArguments['hasEditableElements'] = empty(ElementsHelper::$editorData) ? '0' : '1'; $requestArguments['hasEditableContainers'] = '0'; foreach (ElementsHelper::$editorData as $itemData) { if ($itemData[0] === 'container') { $requestArguments['hasEditableContainers'] = '1'; } } $cacheKey = json_encode(['adminUI', $app->request->base, $requestArguments, $app->bearCMS->currentUser->getSessionKey(), $app->bearCMS->currentUser->getPermissions(), get_class_vars('\\BearCMS\\Internal\\Options'), $serverCookies]); $adminUIData = $app->cache->get($cacheKey); if (!is_array($adminUIData)) { $adminUIData = Server::call('adminui', $requestArguments, true); $app->cache->set($cacheKey, $adminUIData, is_array($adminUIData) && isset($adminUIData['result']) ? 99999 : 10); }
if ($liPath === $selectedPath) { $liClasssName .= ' bearcms-navigation-element-item-selected'; } elseif ($liPath !== '/' && strpos($selectedPath, $liPath) === 0) { $liClasssName .= ' bearcms-navigation-element-item-in-path'; } } $liElement->setAttribute('class', trim($liElement->getAttribute('class') . ' ' . $liClasssName)); } $rootULElement = $domDocument->querySelector('ul'); if ($rootULElement) { $itemsHtml = $rootULElement->outerHTML; } } else { if ($pages === null || $pages->length === 0) { $itemsHtml = ''; } else { $itemsHtml = $buildTree($pages, $type === 'tree'); } } $content = ''; if (isset($itemsHtml[0])) { $content = '<component src="navigation-menu"' . $attributes . '>' . $itemsHtml . '</component>'; } $content = \BearCMS\Internal\ElementsHelper::getElementComponentContent($component, 'navigation', $content); ?> <html> <body><?php echo $content; ?> </body> </html>
$attributes .= ' columnsCount="' . $component->columnsCount . '"'; } if (strlen($component->imageSize) > 0) { $attributes .= ' imageSize="' . $component->imageSize . '"'; } if (strlen($component->imageAspectRatio) > 0) { $attributes .= ' imageAspectRatio="' . $component->imageAspectRatio . '"'; } if (strlen($component->imageLoadingBackground) > 0) { $attributes .= ' imageLoadingBackground="' . $component->imageLoadingBackground . '"'; } if (strlen($component->lazyLoadImages) > 0) { $attributes .= ' lazyLoadImages="' . $component->lazyLoadImages . '"'; } else { $attributes .= ' lazyLoadImages="true"'; } $content .= '<component src="image-gallery" spacing="' . $spacing . '"' . $attributes . '>'; foreach ($files as $file) { $filename = $app->bearCMS->data->getRealFilename($file->getAttribute('filename')); $content .= '<file class="bearcms-image-gallery-element-image" filename="' . htmlentities($filename) . '"/>'; } $content .= '</component>'; $content .= '</div>'; $content = \BearCMS\Internal\ElementsHelper::getElementComponentContent($component, 'imageGallery', $content); ?> <html> <body><?php echo $content; ?> </body> </html>