Re: Re: Re: 自作テーマで $view->inc('elements/header.php'); が効かない

2015年11月1日 at 21:49

すみません。解決したかもしれません。
$viewは、`/concrete/themes/mytheme/elements/`を見に行くのですね…
/application/mytheme/elements を見に行っているのだと思っていました。

ただ、今度は管理用のヘッダーが消えてしまいました。何かと競合しているのでしょうか。
スティッキーヘッダーを実装しているので、それが怪しい感じもします。

Re: 自作テーマで $view->inc('elements/header.php'); が効かない

2015年11月1日 at 22:32
$viewは、`/concrete/themes/mytheme/elements/`を見に行くのですね…
/application/mytheme/elements を見に行っているのだと思っていました。


$viewクラスのinc()メソッドは、オリジナルのテーマを設置しているディレクトリが
正しい(正しく読みに行ける)場合は、設置ディレクトリのパスを参照し、そのパスにアクセス出来ない場合は、
'/concrete/themes・・・'(core)配下のディレクトリを参照する実装に成っているようです。

`/concrete/themes/mytheme/elements/`を見に行っていると言うことは、
オリジナルのテーマを配置しているディレクトリパスが間違えておりませんでしょうか?

ちなみに、オリジナルのテーマを配置するディレクトリは
'/application/themes/{テーマ名}'ですので、記載されている通りだとすると、'themes'ディレクトリと同位置に置かれておかれておりませんでしょうか?

今一度、配置されているパスをご確認いただけないでしょうか?
 

Re: Re: 自作テーマで $view->inc('elements/header.php'); が効かない

2015年11月1日 at 22:41
ご回答ありがとうございます。


ちなみに、オリジナルのテーマを配置するディレクトリは
'/application/themes/{テーマ名}'ですので、記載されている通りだとすると、'themes'ディレクトリと同位置に置かれておかれておりませんでしょうか?


オリジナルのテーマを配置しているのは、
`application/themes/mytheme`になっています。その下にelementsを配置している状態です。
なので、elementsのパスは
`application/themes/mytheme/elements`
になっています。
 

Re: 自作テーマで $view->inc('elements/header.php'); が効かない

2015年11月1日 at 22:54
オリジナルのテーマを配置しているのは、
`application/themes/mytheme`になっています。その下にelementsを配置している状態です。
なので、elementsのパスは
`application/themes/mytheme/elements`
になっています。


失礼しました。
パスは正しいですね。

[システムと設定]-[最適化]-[キャッシュとスピード設定]などで、
キャッシュが有効に成っていたりしませんでしょうか?
もしくは、OSレベルのアクセス権など、ご確認頂けるといいかと思います。
 

Re: 自作テーマで $view->inc('elements/header.php'); が効かない

2015年11月1日 at 22:56
管理画面の[サーバー設定一覧]-[環境情報]で表示される内容を、掲示頂けるとより良いかと思います。