スライドショーが表示されなくなりました。【チュートリアルP.34】
watanabe > スライドショーが表示されなくなりました。【チュートリアルP.34】 @ 2014/4/16 19:47 |
---|
はじめまして。
BaserCMSを使い始めたばかりで、チュートリアルを見ながらテンプレートの作成を進めています。 P.34の「BcBaser->mainImage(array(‘all’ => true, ‘id’ => ’MainImage’)) ?>」と入力して適用したあと、トップページのスライドショーが最初の1枚目のみ表示されフェードアウト後、次の画像に進まなくなりました。 オプションに「'num'=>5」と追加すると、ソースでは5枚分の画像が 「BcBaser->mainImage(array(‘all’ => true, ‘id’ => ’MainImage’)) ?>」を削除して、変更前のコードに戻すと5枚とも表示されます。 ※画像までのパスは絶対パスで記述しています。 どのようにすれば表示させることができるかご教示いただけないでしょうか。 よろしくお願いいたします。 ■ BaserCMSのバージョン:3.02 ■ レンタルサーバー名:ロリポップ ■ スマートURLの利用: [OFF] ■ 設置フォルダ: [ドキュメントルート] ■ 利用しているデータベース: [ MySQL] ■ PHP: 少しなら… |
n1215 > Re: スライドショーが表示されなくなりました。【チュートリアルP.34】 @ 2014/4/16 23:49 |
---|
watanabe 様
はじめまして。 先ほど新規インストールで試して現象の再現を確認しました。 baserCMSアップデートに伴い、メソッドで出力されるタグが変更になったためではないかと思います。 ●原因と経緯 元々、BcBaserヘルパーのmainImageメソッドはチュートリアル同梱のindex.htmlファイルに記述されているものと同じく
とul要素の直下にa要素を吐き出す仕様だったと記憶しています。 ただこれはあまりよろしくない記述なので、ユーザーフォーラムで以下の指摘がありました。 引用: $this->BcBaser->mainImageで出力するデータにliタグが抜けている これに伴いBcBaserヘルパーのmainImageメソッドの出力は
と変わっています。この結果、corp.jsとcorp.cssにおける要素の指定が上手くいかなくなったというわけです。 ●解決策 この変更にあわせてcorp.jsとcorp.cssの記述も修正します。 基本的にはa要素を指し示す部分をli要素に総置換ということになります。 ・corp.js 4箇所の文字列 'a' を 'li' に置換
・corp.css 1箇所 a を li に置換
以上、ご確認ください。 Twitter: @n_1215 |
watanabe > Re: スライドショーが表示されなくなりました。【チュートリアルP.34】 @ 2014/4/17 8:26 |
---|
早速ご回答いただきましてありがとうございます。
ご指摘の箇所を修正しましたところ、無事動作するようになりました。 本当にありがとうございました。 Watanabe |