Re: Page List Plus

2016年6月22日 at 15:42

concrete5 5.7.5.8
Page List+ 1.3.4

上記の組み合わせで、ログイン状態ではAjaxでのページ検索が動くのですが、
ログインしていない状態では動かない現象が発生しています。

具体的には、

・'Use for Search'の'Show Search Form'`で、’Show Search Filters’で『選択』のページ属性を選択、
'Show select attributes as checkboxes'でチェックボックスとして表示

・'Show Search Form'の'Submit form without reloading the page using Ajax'と、
'Show Results'の'Get results for Ajax form submissions'どちらもチェック

・Filters で該当のページ属性には'matchs any from search value'を設定済

上記設定で、ログイン状態では問題なくAjaxでの絞り込み検索が動いているのですが、
ログインしていない状態では添付画像のようなJavaScriptエラーが発生します……。

こちら、何が原因かわかりますか……?

添付: ajaxerror.PNG

Re: Page List Plus

2016年6月22日 at 15:46
_ 使ってるのに読み込んでないんでしょうかね…。謎ですが。テーマに追記してみてください

class PageTheme extends \Concrete\Core\Page\Theme\Theme implements ThemeProviderInterface
{
public function registerAssets()
{
$c = Page::getCurrentPage();
$cp = new Permissions($c);
if (!$cp->canViewToolbar()) {
$this->requireAsset('javascript', 'underscore');
$this->requireAsset('javascript', 'backbone');
}
}
 

Re: Page List Plus

2016年6月22日 at 17:46
ありがとうございます!
rewuireAssetで上記読み込んで正常に動くようになりました。