最近のページと共通のsys_categoriesを持つランダムなページのページとexcerpを取得する必要があります。TYPO3:Extbaseがsys_categoriesで関連ページを取得する
私はそうのようなwhere句のための猫のIDを取得しようとした:
$categories = $GLOBALS['TSFE']->page['categories'];
$cats = explode(',',$categories);
foreach($cats as $cat) {
if($whereClauses != '') $whereClauses .= " OR ";
$whereClauses .= $cat.' IN pages.categories';
}
しかし、私は$this->pageRepository->getRecordsByField
のwhere句として、この作業を取得していないが、誰もがページにアクセスして私を助けることができると思います。
それだけでページが割り当てられているカテゴリの数が含まれている7.6.xのTYPO3だと
次の2つが正しいです。私はすでに次のようにテストしました: '$ pid = $ GLOBALS ['TSFE'] - > page ['uid']; $ query = \ TYPO3 \ CMS \ Extbase \ Domain \ Repository \ CategoryRepository :: createQuery(); $ query->声明(「sys_category_record_mm FROM uid_local SELECT \t \t \t \t \t \t \t \t \t \t \t \tテーブル名を= 'ページ' \t \t \t \t \t \tと \t \t \t \t \t \t uid_foreign = "$ pid); $ categories = $ query-> execute(); ' しかし、猫がページを取得できません。 –
私はあなたがいくつかのextbaseのものでカテゴリからページをフェッチできるとは思わない。 '\ TYPO3 \ CMS \ Core \ Category \ Collection \ CategoryCollection'を使ってページを取得できます。 –
CategoryCollectionのサンプルコードをいくつか追加しました。 –