getThemeAreaLayoutPresetsメソッドはなぜ必須?

2016年2月5日 at 19:28

5.7.5よりpage_theme.phpの
getThemeAreaLayoutPresets メソッドが必須項目になりました。
僕は、レイアウトのプリセットを使う人も少ないと思いますので、なぜ必須になったのかと感じています。
また、必要であれば、親クラスで定義して、実際のテーマ作成時にはオーバーライドすればいいと思いますが、そのあたりどうなんでしょうか?

なぜ必須項目なのか?
なぜテーマ作成時にわざわざ定義させるか?

確認したいです。

タグ:

Re: getThemeAreaLayoutPresetsメソッドはなぜ必須?

2016年2月8日 at 9:07
結論から言うと、getThemeAreaLayoutPresets() は必要ないのですが、
class の宣言文から、implements 宣言を外す必要があります。

class PageTheme extends \Concrete\Core\Page\Theme\Theme implements ThemeProviderInterface




class PageTheme extends \Concrete\Core\Page\Theme\Theme


に変更するとOKです。

use Concrete\Core\Area\Layout\Preset\Provider\ThemeProviderInterface;


も必要なくなります。