1

SilverStripe CMS の複数の UploadFields に問題があります。

大量の画像をアップロードすると、正しくアップロードおよびプレビューされているように見えます。ただし、ページを保存し、フロントエンドをリロードして表示すると、画像がありません。プレビューがあるべき場所は空白の画像であり、フロント エンドに URL 出力はありません。

画像は assets ディレクトリにアップロードされており、データベース内のファイルへのパスは正しいです。私は今、少し途方に暮れています。

これが私のページモデルのコードです

<?php
class Page extends SiteTree {

public static $db = array(
);  

public static $many_many = array(
    'Images' => 'Image'
);  

    public function getCMSFields() {
    $fields = parent::getCMSFields();

    $fields->addFieldsToTab('Root.Main', new UploadField('Images','Images',$this->Images()), 'Content');

    return $fields;
}   

}
4

2 に答える 2

2

問題があるのはサイトのフロントエンドだけですか? 画像を表示するためのテンプレート ファイルで使用しているコードを表示できますか?

それは次のように見えるはずです

<% loop $Images %>
    $setSize(150,150) // whatever you want to use here
<% end_loop %>

$Image.whatever は使用できません。機能しません。

于 2012-10-19T16:40:09.817 に答える
0

デフォルトのテーマ「シンプル」を使用していると仮定し、バックエンド (CMS) で「ページ」タイプのページを作成し、画像をアップロードしてページを公開しました。

に行く:

ルートフォルダー -> テーマ -> シンプル -> テンプレート -> レイアウト -> ファイル「Page.ss」を開く

タイプ (上記の「Ryan M」が提供するソリューション)

<% loop $Images %>
    $setSize(150,150)
<% end_loop %>

<div class="content">$Content</div>

ブラウザのアドレス バーにページの URL を指定して、フロントエンドに移動します。

于 2012-10-26T04:46:07.760 に答える