5

リッチテキストエディタを使用して製品ページに説明を表示していますが、ページは次のようにレンダリングされます。

<p>text description</p>

説明用のマクロは次のとおりです。

かみそりの構文:

@foreach ( var page in @Model.Children)
{


    <div id="productSection">
  <div id="productstext">

  <div id="image">
  <a href="@page.Url"><img src="@page.productImage" height="200px" width="230px"/></a> </div>
 <div id="title">
  <h3>@page.GetProperty("productTitle") </h3> </div>

<div id="description">

 @page.GetProperty("product") </div>
 </div>
 </div>
} 

事前にThnx

4

3 に答える 3

6

リッチ テキストの周囲に表示される段落タグを削除する方法が問題である場合は、次の解決策が機能するかどうかを試してみてください。

@umbraco.library.RemoveFirstParagraphTag(page.product.ToString())

それをヘルパーでラップしたいかもしれません:

@helper RemoveParagraph(HtmlString s)
{
    @Html.Raw(umbraco.library.RemoveFirstParagraphTag(s.ToString()))
}

次に、次のように id を呼び出します。

@Helpers.RemoveParagraph(page.product)

umbraco.library.RemoveFirstParagraphTagただし、改行も削除されることに注意してください(ほとんどの場合、これは問題ではありません)。

まさにこの質問に関する Umbraco フォーラムの投稿も参照してください

于 2011-08-20T09:32:13.080 に答える
2

プロジェクトの 1 つで同じ問題に遭遇し、この簡単な方法で解決しました。「@Html.Raw()」で値をラップすると、問題が修正されました。

<section class="links">
@{
    var Link = Model.Content.Descendants("links");

    <ul>
        @foreach (var links in Link)
        {
            <li data-category="@(links.GetProperty("weblinkCategory").Value)">
                <a href="@(links.GetProperty("weblinkAddress").Value)">
                    @(links.GetProperty("weblinkTitle").Value)
                    <span>@Html.Raw(links.GetProperty("weblinkDescription").Value)</span>
                </a>
            </li>
   }
    </ul>
}

于 2013-05-31T21:01:23.200 に答える
0

Umbraco 8 では、非推奨のメソッドが削除されましたRemoveFirstParagraphTag

代わりに、次を使用できます。

@Html.Raw(Model.Content.ToString().Trim().Substring(3).Substring(0, Model.Content.ToString().Trim().Length - 7))

Contentプロパティの名前はどこにありますか。

于 2021-05-04T13:26:06.713 に答える