我正在使用Composite C1 CMS v4.2更新1.在我的一些使用介質部分和介質中的編程圖像羣體除非我專門輸入圖像的寬度和高度,否則我會定期爲「媒體」部分出來的所有圖像指定寬度和高度0。以下是程序化填充圖像的示例。我想我可以嘗試通過代碼填充高度和寬度,但Composite C1似乎使用下面的MediaURL()方法來做到這一點,在某些情況下恰好使它們變爲0。在CMS內容部分,當我特別添加高度和寬度時,它可以正常工作,但是在WYSIWYG圖像屬性中沒有高度和寬度對話框,所以您不得不手動進入源代碼並編輯IMG標籤。希望我在這裏做了嚴重的錯誤,因爲這對我們來說似乎是一個問題。CMS管理的圖像在某些重新加載時的高度和寬度爲0
@{
string folderPath = CurrentPageNode.Url.Substring(10).Replace("/","_");
folderPath = "/" + folderPath;
var images = Data.Get<IImageFile>().Where(image => image.FolderPath == folderPath).OrderBy(image => image.FileName).ToList();
string cssClass = "";
}
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:f="http://www.composite.net/ns/function/1.0">
<head>
</head>
<body>
<div class="row">
@foreach (var image in images)
{
if (image.FileName.Length > 11 && image.FileName.ToLower().Substring(0,11) == "application")
{
cssClass = image.FileName.Substring(image.FileName.IndexOf("_")+1).Replace(".png","");
<div class="col-md-12">
<div class="application">
<a href="@image.Description">
<img src="@Html.C1().MediaUrl(image)" alt="@image.Title" />
</a>
<a href="@image.Description">
<div class="squareText @cssClass">@image.Title</div>
</a>
</div>
</div>
}
}
</div>
</body>
感謝您的迴應,儘管我在提交此問題之前確實嘗試了mw,mh屬性。儘管這可能是一個錯誤,但爲了簡潔起見,我沒有把它留在我的問題中。我只是嘗試了w = 45和h = 45的屬性,但不幸的是它不能解決這個問題。我仍然需要使用標準的HTML寬度和高度屬性,否則Composite C1會定期爲我的圖像分配0和0的寬度和高度。 – Crob 2014-11-20 16:11:30