-
-
Save katzueno/52afee605c94cc1352ec41b7e571a880 to your computer and use it in GitHub Desktop.
コンポーザーを通して新規ページを追加して、初期出力の記事ブロックに記事を挿入する。自動実行ジョブにどうぞ
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
//ページタイプの「出力」で'Main'エリアにコンポーザーで扱うcontentブロックを入れてる場合 | |
$pageType = \PageType::getByHandle('ページタイプハンドル'); | |
$template = $pageType->getPageTypeDefaultPageTemplateObject(); | |
$d = $pageType->createDraft($template); | |
$d->setPageDraftTargetParentPageID(親ページID); | |
$pageType->savePageTypeComposerForm($d); | |
$pageType->publish($d); | |
//$dには追加したページオブジェクトが入ってくる | |
$d->update( | |
array( | |
'cName' => 'sample_cName',//タイトル | |
'cDescription' => 'cDesc',//説明 | |
'cHandle' => 'sample_cHandle'//スラッグ | |
) | |
); | |
$blocks = $d->getBlocks('Main'); | |
$_blocks= array(); | |
if(is_array($blocks)){ | |
foreach($blocks as $block){ | |
if($block->btHandle == 'content'){ | |
$block->update(array( | |
'content' => 'テスト記事を"Main"エリアの記事ブロックに挿入_' | |
)); | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment