Re: 新カスタムレイアウトプリセットについて

2016年1月19日 at 11:36

ありがとうございます。
追記したモノはメモっておきます。

ただ知っていたとしても、いまいちわかってないんですよ。
あとどこのファイルに書いたりして使うとかもわかっていません。
調べてもどれが正解なのかもわからないんですよ。
カスタムレイアウトプリセットは苦労しました。
送っていただいたgitのページをみると書いてあるというオチでした。

本題ですが、
ページ属性で テキスト→ ID: parallax_title で作成
<h1 class="title" data-0-center-top="transform:translate(0,0px); opacity:1;" data-300-center-top="transform:translate(0,100px); opacity:0;"><?php echo h($c->getAttribute('parallax_tile'))?></h1>
の続きでやり方を教えてください。

今はトップページだけでもカスタムレイアウトプリセットを5カ所使うので5カ所も記述しています。
about、favorite、diaryは使い回したいんですけども。
できないシステムなら現状のままでもいいんですが。

どうぞよろしくお願いします。

Re: Re: 新カスタムレイアウトプリセットについて

2016年1月19日 at 13:30
ごめんなさい、勘違いしてました。今までの事は忘れてください。

トップページにあるabout favorite diary ですね。
どのように運用するかに寄りますが、
ページタイトルブロックでカスタムテンプレートを使ってはどうでしょうか?

ページタイトルブロックで[カスタムタイトル]にaboutと入力し「ページ名を入力した・・・・」にチェックを入れて保存

次に
application/blocks/page_title/templates/parallax_title.phpを作成し下記を入力して保存。

<?php defined('C5_EXECUTE') or die("Access Denied."); ?>
<h1 class="title" data-0-center-top="transform:translate(0,0px); opacity:1;" data-300-center-top="transform:translate(0,100px); opacity:0;"><?php echo h($title)?></h1>

ページに戻り、先ほど設置したページタイトルブロックにカスタムテンプレートを当てる。
これでどうでしょうか?
 

Re: 新カスタムレイアウトプリセットについて

2016年1月20日 at 0:24
いえいえ、とんでもないです。

できました!
書いてあるとおりに作成してあててみました。
タイトルの名前をかえた複製もできました。
ありがとうございます。

ちなみにABOUTの下にあるサブタイトルやその下の左右からくるコメントのパララックスはカスタムテンプレートをつかって他のブロック方法でできないでしょうか?
ページタイトルはタイトルなので改行とかできないですよね。

1.サブタイトルのパララックスは記事ブロックとかでできたりしないでしょうか。

2.サブタイトルの左右からくるコメントのパララックスは記事ブロックでできないでしょうか。

3.下層ページ(aboutおよびschedule)にある左が画像で右がコメントのパララックスはできないでしょうか。

ちなみにコアのblocksのcontentのview.phpをつかってタイトルで教えていただいた記述でサブタイトルを試してみましたが記事ブロックでカスタムテンプレートの設定はできませんでした。そう甘くはなかったですww

できなければカスタムレイアウトプリセットを使うつもりです。

どうぞよろしくお願いします。
 

Re: Re: 新カスタムレイアウトプリセットについて

2016年1月20日 at 7:37
1はとりあえず、htmlブロックとカスタムレイアウトプリセットの合わせ技
2,3はhtmlブロックと画像ブロックとカスタムレイアウトプリセットの合わせ技
で行けると思います。

view.phpをどこにコピーしてどののように変更されましたか?
 

Re: 新カスタムレイアウトプリセットについて

2016年1月20日 at 22:32
失敗したやり方ですか?

二行になるサブタイトルは
コアのblocksのcontentのview.phpをコピーしてapplication/blocks/comment_block(任意名)/templates/parallax_up_down_subtitle.php(view.php)にしました。

記述は
<?php defined('C5_EXECUTE') or die("Access Denied."); ?>
<h2 class="title" data-0-center-top="transform:translate(0,0px); opacity:1;" data-300-center-top="transform:translate(0,100px); opacity:0;"><?php echo h($title)?></h2>
で試しました。
ブロックは記事ブロックにしました。
見事に動きませんでした。


1はカスタムレイアウトプリセットと記事ブロックにしています。
htmlブロックはhtmlコードを貼付けるので今回はパスしておきます。

2と3はちょっと難しいと思いますがやってみます。
 

Re: Re: 新カスタムレイアウトプリセットについて

2016年1月21日 at 6:24
このコードはページタイトルブロック用のカスタムテンプレートなので記事ブロックでは使えません。
記事ブロックではカスタムテンプレートではなく、カスタムクラスを使う方が運用上いいと思います。
記事ブロックのカスタムクラスの設定は
page_theme.phpのgetThemeEditorClasses()です。
http://concrete5-japan.org/help/5-7/developer/designing-for-concrete5/advanced-css-and-javascript-usage/adding-custom-css-classes-to-blocks-areas-and-the-editor/...