Re: 記事にカスタムテンプレートを指定すると、concrete5のシステム全部にテンプレートが適用される

2017年9月29日 at 2:29

view.php を下記の様に修正したら『記事』のみに適用出来ました。
なんだか無理やりの様な気がしますが合っているのでしょうか。

<?php
defined('C5_EXECUTE') or die("Access Denied.");
$c = Page::getCurrentPage();
if (!$content && is_object($c) && $c->isEditMode()) {
?>
<div class="ccm-edit-mode-disabled-item"><?php echo t('Empty Content Block.')?> </div>
<?php
} else {
?>
<div class="content-text-h1"><?php echo $content ?></div>
<?php
}

Re: 記事にカスタムテンプレートを指定すると、concrete5のシステム全部にテンプレートが適用される

2017年9月29日 at 10:14
aboさま

いいと思いますよ。
もしくは、
<?php
defined('C5_EXECUTE') or die("Access Denied.");
$c = Page::getCurrentPage();
?>
<div class="content-text-h1">

<?php if (!$content && is_object($c) && $c->isEditMode()) {
?>
<div class="ccm-edit-mode-disabled-item"><?php echo t('Empty Content Block.')?></div>
<?php
} else {
echo $content;
}
?>
</div>

ですかね。
 

Re: 記事にカスタムテンプレートを指定すると、concrete5のシステム全部にテンプレートが適用される

2017年9月30日 at 1:27
nipper様

ご返信ありがとうございます。

そういう挟み方もありなんですね、ご提示の方法の方がシンプルの様な気がします。

ブロック単位で指定するようにできているなら、
カスタムテンプレートにおけるCSSの指定はブロックのみに適応されて、
その結果がconcrete5から出力されるべきだと思いますが。
class属性をconcrete5が強制的に書き換えてでも。