TODO #14947

管理画面のブログ記事一覧で、アイキャッチを使用するとカラムがずれて表示される

加藤 朗ほぼ2年前に追加. 1年以上前に更新.

ステータス:終了開始日:
優先度:通常期日:2016/12/05
担当者:加藤 朗進捗率:

100%

カテゴリ:ブログ
対象バージョン:3.0.13

説明

フォーラムから報告がありました。

管理画面のブログ記事一覧で、アイキャッチを使用するとカラムがずれて表示される

http://forum.basercms.net/modules/newbb/viewtopic.php?topic_id=2725&forum=8

作業前.png (192.918 KB) 加藤 朗, 2016/11/24 09:22

作業後.png (199.049 KB) 加藤 朗, 2016/11/24 09:23

作業後アイキャッチなし.png (152.478 KB) 加藤 朗, 2016/11/24 09:23

1846
1847
1848

関係しているリビジョン

リビジョン ece4ac8c
katokaisya がほぼ2年前に追加

fixes #14947 管理画面のブログ記事一覧で、アイキャッチを使用するとカラムがずれて表示される 固定表示に変更 (#541)

  • #14947管理画面のブログ記事一覧で、アイキャッチを使用するとカラムがずれて表示される 固定表示に変更
  • #14947管理画面のブログ記事一覧で、アイキャッチを使用するとカラムがずれて表示される 固定表示に変更 インデント調整

履歴

#1 加藤 朗ほぼ2年前に更新

原因
lib/Baser/Plugin/Blog/View/Elements/admin/blog_posts/index_row.php 38~40行目でif文の中にtdがあるため、アイキャッチが空のときにtdが不足してしまう。

    <?php if (Hash::get($data, 'BlogPost.eye_catch')): ?>
    <td class="eye_catch"><?php echo $this->BcUpload->uploadImage('BlogPost.eye_catch',  $data['BlogPost']['eye_catch'], array('imgsize' => 'mobile_thumb')) ?></td>
    <?php endif ?>

    ↓↓↓

<?php if ($existEyeCatch): ?>
    <?php if (Hash::get($data, 'BlogPost.eye_catch')): ?>
        <td class="eye_catch"><?php echo $this->BcUpload->uploadImage('BlogPost.eye_catch',  $data['BlogPost']['eye_catch'], array('imgsize' => 'mobile_thumb')) ?></td>
    <?php else: ?>
        <td class="eye_catch"></td>
    <?php endif ?>
<?php endif ?>

#2 加藤 朗ほぼ2年前に更新

修正前からテストが通らないので、確認する

#3 加藤 朗ほぼ2年前に更新

  • ステータス担当 から 終了 に変更

#4 加藤 朗ほぼ2年前に更新

  • 期日2016/11/22 から 2016/12/05 に変更
  • ステータス終了 から 担当 に変更

一覧表示が複数ページにまたがる場合、
1ページ内に一つもアイキャッチがない場合、
アイキャッチの列は表示されない
次のページに一つでもアイキャッチが登録されたブログがあれば、そのページにはアイキャッチ列が表示される

アイキャッチが0の時に列ごとすべて消える仕様だと、アイキャッチを使ったことがない人の場合、アイキャッチが存在することに気づきにくい

上記2点の理由からアイキャッチの列を出たままで固定に変更する必要がある。

変更予定テンプレート
lib/Baser/Plugin/Blog/View/Elements/admin/blog_posts/index_row.php 38行目〜

    <?php if ($existEyeCatch): ?>
            <?php if (Hash::get($data, 'BlogPost.eye_catch')): ?>
                <td class="eye_catch"><?php echo $this->BcUpload->uploadImage('BlogPost.eye_catch',  $data['BlogPost']['eye_catch'], array('imgsize' => 'mobile_thumb')) ?></td>
            <?php else: ?>
                <td class="eye_catch"></td>
            <?php endif ?>
        <?php endif ?>

 ↓↓↓

        <?php if (Hash::get($data, 'BlogPost.eye_catch')): ?>
            <td class="eye_catch"><?php echo $this->BcUpload->uploadImage('BlogPost.eye_catch',  $data['BlogPost']['eye_catch'], array('imgsize' => 'mobile_thumb')) ?></td>
        <?php else: ?>
            <td class="eye_catch"></td>
        <?php endif ?>

lib/Baser/Plugin/Blog/View/Elements/admin/blog_posts/index_list.php 41行目〜

        <?php if ($existEyeCatch): ?>
        <th><?php echo $this->Paginator->sort('eye_catch', array('asc' => $this->BcBaser->getImg('admin/blt_list_down.png', array('alt' => '昇順', 'title' => '昇順')) . ' アイキャッチ', 'desc' => $this->BcBaser->getImg('admin/blt_list_up.png', array('alt' => '降順', 'title' => '降順')) . ' アイキャッチ'), array('escape' => false, 'class' => 'btn-direction')) ?></th>
        <?php endif ?>

 ↓↓↓

        <th><?php echo $this->Paginator->sort('eye_catch', array('asc' => $this->BcBaser->getImg('admin/blt_list_down.png', array('alt' => '昇順', 'title' => '昇順')) . ' アイキャッチ', 'desc' => $this->BcBaser->getImg('admin/blt_list_up.png', array('alt' => '降順', 'title' => '降順')) . ' アイキャッチ'), array('escape' => false, 'class' => 'btn-direction')) ?></th>

#5 匿名ユーザー がほぼ2年前に更新

  • ステータス担当 から 解決 に変更
  • 進捗率0 から 100 に変更

更新履歴 basercms|commit:ece4ac8cbc482b6af45df039f9ccb1d62763c3dd で適用されました。

#6 江頭 竜二1年以上前に更新

  • ステータス解決 から 終了 に変更

他の形式にエクスポート: Atom PDF