1

umbraco には、選択可能な一連の事前値を持つドロップダウン データ型を使用するプロパティがあります。

このドロップダウン リストにあるすべての可能な前値のリストを取得するにはどうすればよいですか?

4

3 に答える 3

1

それを行うumbraco.libraryにはヘルパーメソッドがあります。

xsltから:

<xsl:variable name="prevalues" select="umbraco.library:GetPreValues(1234)" />

コードから:

using umbraco;
XPathNodeIterator prevalues = library.GetPrevalues(1234);

1234をデータ型のIDに置き換えます(開発者セクションのデータ型にマウスを合わせると、ブラウザーの下部に表示されます)

よろしく
ジェスパーハウジ

于 2010-04-15T09:42:12.717 に答える
0

Umbraco データ型の 1 つで、可能なすべての事前値を含む DropDownList を取得するために使用するコードを次に示します。

var prevalues = PreValues.GetPreValues(dataTypeDefinitionId);
DropDownList ddl = new DropDownList();

if (prevalues.Count > 0)
{
    for (int i = 0; i < prevalues.Count; i++)
    {
        var prevalue = (PreValue)prevalues[i];
        if (!String.IsNullOrEmpty(prevalue.Value))
        {
            ddl.Items.Add(new ListItem(prevalue.Value, prevalue.DataTypeId.ToString()));
        }
    }
}

dataTypeDefinitionId をデータ型の ID に置き換えます。

于 2010-08-13T11:40:26.163 に答える