TODO #16293

コンテンツフォルダの情報を取得するヘルパー作成

Added by 加藤 朗 over 5 years ago. Updated about 5 years ago.

Status:終了Start date:
Priority:通常Due date:03/17/2017
Assignee:加藤 朗% Done:

100%

Category:コンテンツ管理
Target version:4.0.5

Associated revisions

Revision 679500ea
Added by 江頭 竜二 about 5 years ago

fix #16293 コンテンツフォルダの情報を取得するヘルパー追加

$this->BcBaser->getParentFolder() で利用可能
- 引数なしで現在のコンテンツの親情報を取得
- $id を指定して取得する事ができる
- $direct を false に設定する事で、最上位までの親情報を取得

Revision 93ba7e2e
Added by 江頭 竜二 about 5 years ago

fix #16293 コンテンツフォルダの情報を取得するヘルパー追加

History

#1 Updated by 加藤 朗 over 5 years ago

  • Target version set to 4.0.3

#2 Updated by 加藤 朗 over 5 years ago

  • Due date changed from 02/22/2017 to 03/03/2017

今週中にテストコードを書く

#3 Updated by 加藤 朗 over 5 years ago

  • Due date changed from 03/03/2017 to 03/10/2017

テストコードを書くため、リスケ

#4 Updated by 加藤 朗 over 5 years ago

  • Due date changed from 03/10/2017 to 03/17/2017

23日がデッド・エンドのため、リスケ

#5 Updated by 江頭 竜二 over 5 years ago

  • Target version changed from 4.0.3 to 4.0.4

#6 Updated by 江頭 竜二 over 5 years ago

  • Target version changed from 4.0.4 to 4.0.5

#7 Updated by 江頭 竜二 about 5 years ago

  • Target version changed from 4.0.5 to 4.0.6

加藤さん、これって具体的にどのような情報を取得するヘルパでしたっけ??

#8 Updated by 加藤 朗 about 5 years ago

すみません。
親フォルダの情報を取得するヘルパーです。

/**
* 親フォルダの情報を取得する
*
* @param bool $direct 直接の親かどうか
* @return bool
*/     
     public function getParentFolder($direct = true){
          if(!isset($this->request->params['Content']['id'])){     
               return false;
          }
          if($direct) {
               return $this->_Content->getParentNode($this->request->params['Content']['id']);
          } else {
               $parents = $this->_Content->getPath($this->request->params['Content']['id']);
               if($parents) {
                    $parentsResult = [];
                    foreach ($parents as $parent) {
                         if($parent['Content']['site_id'] == $this->request->params['Content']['id']) {
                              $parentsResult[] = $parent;
                         }
                    }
                    return $parentsResult;
               } else {
                    return false;
               }
          }
     }

#9 Updated by 江頭 竜二 about 5 years ago

  • Target version changed from 4.0.6 to 4.0.5

ありがとうございます。検討します。

#10 Updated by 江頭 竜二 about 5 years ago

  • Category set to コンテンツ管理

#11 Updated by 江頭 竜二 about 5 years ago

  • Status changed from 担当 to 解決
  • % Done changed from 0 to 100

更新履歴 basercms|commit:679500ea2de845472abcd996652f1ed3ff1d6042 で適用されました。

#12 Updated by 江頭 竜二 about 5 years ago

加藤さん、こちらで実装しました。
実装は、BcContentsHelperですが、インターフェイスを、BcBaserHelperにもつけています。

引数に注意してください。

#13 Updated by 江頭 竜二 about 5 years ago

  • Status changed from 解決 to 終了

Also available in: Atom PDF