2014-11-14 30 views
0

我正在使用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> 

回答

0

有在WYSIWYG圖像特性沒有高度和寬度對話框

當手動在可視化編輯頁面上的插入圖像,的高級選項卡上圖像屬性對話框中,您可以設置「最大寬度」和/或「最大高度」。

(請參閱http://users.composite.net/Insert-Image

在將兩個參數添加圖像URL標記,例如:

<img src="~/media(40ef35a6-2ed9-4daa-a5db-c47ecc13e6d6)?mw=20&amp;mh=20" /> 

在複合C1支持圖片網址甚至更多的參數(如「W 「的寬度和」h「的高度),你可以在建造它們時使用。這些參數的更多信息在這裏:http://docs.composite.net/Configuration/Resizing-Images

至於建立的網址,在C1剃刀功能,你必須這樣做至少有兩種方式 - http://docs.composite.net/Functions/Razor/Rendering-URLs

當您使用此,例如:

<img src="~/media(@Image)" /> 

<img src="@Html.C1().MediaUrl(@Image)" /> 

只是附加的參數,甚至使用變量的值。我說,你的剃鬚刀函數有兩個輸入參數,如寬度和高度,你可以去這樣的:

<img src="~/media(@Image)[email protected]&amp;@Height" /> 
<img src="@Html.C1().MediaUrl(@Image)[email protected]&amp;@Height" /> 

希望,這一切信息將幫助你完成任務。

+0

感謝您的迴應,儘管我在提交此問題之前確實嘗試了mw,mh屬性。儘管這可能是一個錯誤,但爲了簡潔起見,我沒有把它留在我的問題中。我只是嘗試了w = 45和h = 45的屬性,但不幸的是它不能解決這個問題。我仍然需要使用標準的HTML寬度和高度屬性,否則Composite C1會定期爲我的圖像分配0和0的寬度和高度。 – Crob 2014-11-20 16:11:30

相關問題