当前位置: 首页>>代码示例>>PHP>>正文


PHP PageRepository::getRecordOverlay方法代码示例

本文整理汇总了PHP中TYPO3\CMS\Frontend\Page\PageRepository::getRecordOverlay方法的典型用法代码示例。如果您正苦于以下问题:PHP PageRepository::getRecordOverlay方法的具体用法?PHP PageRepository::getRecordOverlay怎么用?PHP PageRepository::getRecordOverlay使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在TYPO3\CMS\Frontend\Page\PageRepository的用法示例。


在下文中一共展示了PageRepository::getRecordOverlay方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: hideRecordIfNotTranslated

 /**
  * @param $recordConfig
  * @param $record
  * @return mixed
  */
 private function hideRecordIfNotTranslated($recordConfig, $record)
 {
     $language = GeneralUtility::_GET('L');
     if ($record['sys_language_uid'] !== '-1' && intval($language) !== 0 && intval($recordConfig['hideIfNotTranslated']) === 1) {
         $record = $this->pageRepository->getRecordOverlay($recordConfig['table'], $record, $language);
         if (intval($record['l10n_parent']) !== 0) {
             return $record;
         }
         return null;
     }
     return $record;
 }
开发者ID:markussom,项目名称:sitemap_generator,代码行数:17,代码来源:SitemapRepository.php

示例2: sectionIndex

 /**
  * Generates a list of content objects with sectionIndex enabled
  * available on a specific page
  *
  * Used for menus with sectionIndex enabled
  *
  * @param string $altSortField Alternative sorting field
  * @param integer $pid The page id to search for sections
  * @throws UnexpectedValueException if the query to fetch the content elements unexpectedly fails
  * @return array
  */
 protected function sectionIndex($altSortField, $pid = NULL)
 {
     $pid = (int) ($pid ?: $this->id);
     $basePageRow = $this->sys_page->getPage($pid);
     if (!is_array($basePageRow)) {
         return array();
     }
     $configuration = $this->mconf['sectionIndex.'];
     $useColPos = 0;
     if (trim($configuration['useColPos']) !== '' || is_array($configuration['useColPos.'])) {
         $useColPos = $GLOBALS['TSFE']->cObj->stdWrap($configuration['useColPos'], $configuration['useColPos.']);
         $useColPos = (int) $useColPos;
     }
     $selectSetup = array('pidInList' => $pid, 'orderBy' => $altSortField, 'languageField' => 'sys_language_uid', 'where' => $useColPos >= 0 ? 'colPos=' . $useColPos : '');
     if ($basePageRow['content_from_pid']) {
         // If the page is configured to show content from a referenced page the sectionIndex contains only contents of
         // the referenced page
         $selectSetup['pidInList'] = $basePageRow['content_from_pid'];
     }
     $resource = $this->parent_cObj->exec_getQuery('tt_content', $selectSetup);
     if (!$resource) {
         $message = 'SectionIndex: Query to fetch the content elements failed!';
         throw new \UnexpectedValueException($message, 1337334849);
     }
     $result = array();
     while ($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($resource)) {
         $this->sys_page->versionOL('tt_content', $row);
         if ($GLOBALS['TSFE']->sys_language_contentOL && $basePageRow['_PAGES_OVERLAY_LANGUAGE']) {
             $row = $this->sys_page->getRecordOverlay('tt_content', $row, $basePageRow['_PAGES_OVERLAY_LANGUAGE'], $GLOBALS['TSFE']->sys_language_contentOL);
         }
         if ($this->mconf['sectionIndex.']['type'] !== 'all') {
             $doIncludeInSectionIndex = $row['sectionIndex'] >= 1;
             $doHeaderCheck = $this->mconf['sectionIndex.']['type'] === 'header';
             $isValidHeader = ((int) $row['header_layout'] !== 100 || !empty($this->mconf['sectionIndex.']['includeHiddenHeaders'])) && trim($row['header']) !== '';
             if (!$doIncludeInSectionIndex || $doHeaderCheck && !$isValidHeader) {
                 continue;
             }
         }
         if (is_array($row)) {
             $uid = $row['uid'];
             $result[$uid] = $basePageRow;
             $result[$uid]['title'] = $row['header'];
             $result[$uid]['nav_title'] = $row['header'];
             $result[$uid]['subtitle'] = $row['subheader'];
             $result[$uid]['starttime'] = $row['starttime'];
             $result[$uid]['endtime'] = $row['endtime'];
             $result[$uid]['fe_group'] = $row['fe_group'];
             $result[$uid]['media'] = $row['media'];
             $result[$uid]['header_layout'] = $row['header_layout'];
             $result[$uid]['bodytext'] = $row['bodytext'];
             $result[$uid]['image'] = $row['image'];
             $result[$uid]['sectionIndex_uid'] = $uid;
         }
     }
     $GLOBALS['TYPO3_DB']->sql_free_result($resource);
     return $result;
 }
开发者ID:rob-ot-dot-be,项目名称:ggallkeysecurity,代码行数:68,代码来源:AbstractMenuContentObject.php


注:本文中的TYPO3\CMS\Frontend\Page\PageRepository::getRecordOverlay方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。