$content .= '<div class="bearcms-blog-posts-element-post">'; $content .= '<div class="bearcms-blog-posts-element-post-title-container">'; $content .= '<a title="' . htmlentities($title) . '" class="bearcms-blog-posts-element-post-title" href="' . htmlentities($url) . '">' . htmlspecialchars($title) . '</a>'; $content .= '</div>'; if ($showDate) { $content .= '<div class="bearcms-blog-posts-element-post-date-container">'; $content .= '<span class="bearcms-blog-posts-element-post-date">'; $content .= date('F j, Y', $publishedTime); $content .= '</span>'; $content .= '</div>'; } if ($type === 'summary' || $type === 'full') { $containerID = 'bearcms-blogpost-' . $blogPost['id']; $content .= '<div class="bearcms-blog-posts-element-post-content">'; if ($type === 'summary') { $containerData = ElementsHelper::getContainerData($containerID); $textElementData = null; $imageElementData = null; $walkElements = function ($elementID) use(&$textElementData, &$imageElementData) { $data = ElementsHelper::getElementsRawData([$elementID]); $elementData = json_decode($data[$elementID], true); if (isset($elementData['type'])) { if ($textElementData === null && $elementData['type'] === 'text') { $textElementData = $elementData; } if ($imageElementData === null && $elementData['type'] === 'image') { $imageElementData = $elementData; } } return $textElementData !== null && $imageElementData !== null; };
<?php /* * Bear CMS addon for Bear Framework * https://bearcms.com/ * Copyright (c) 2016 Amplilabs Ltd. * Free to use under the MIT license. */ use BearCMS\Internal\ElementsHelper; $contextData = ElementsHelper::getComponentContextData($component); $editable = $component->editable === 'true'; $group = $component->group; $containerData = ElementsHelper::getContainerData($component->id); $elements = $containerData['elements']; $columnID = (string) $component->getAttribute('bearcms-internal-attribute-column-id'); $inContainer = $component->getAttribute('bearcms-internal-attribute-container') !== 'none'; $renderElementsContainer = $inContainer && !isset($columnID[0]); if (empty($elements)) { $elementsRawData = []; } else { $elementsIDs = []; if (isset($columnID[0])) { foreach ($elements as $elementContainerData) { if ($elementContainerData['id'] === $columnID) { $elements = [$elementContainerData]; break; } } } else { foreach ($elements as $elementContainerData) { if (isset($elementContainerData['data'], $elementContainerData['data']['type']) && $elementContainerData['data']['type'] === 'column') {