2012-04-17 20 views
5

Hızlı soru. Meta veri şema değerlerini bileşenlerin ana klasöründen alan bir Şablon Yapı Bloğu (TBB) yapıyorum. Örneğin, bu klasörde listelenen bileşenlerin hepsi aynı başlığı paylaşacak, ancak farklı içeriğe sahip olacaktır. Böylece bir şema oluşturdum ve ana klasöre ekledim. Bu şekilde, tüm bileşenlerimin başlığını değiştirmek istersem, tek yapmam gereken klasördeki meta veri değerini değiştirmektir.Tridion 2009 - Bileşenin üst klasörü al TCM

Bu, TCM kodlanmış ana klasörü ile çalışıyorum, ancak bunu dinamik olarak almam gerekiyor. Üst klasörün TCM'sini nasıl kapacaklarını bilen var mı?

Yardımlarınız için teşekkür ederiz.

+1

her Bileşen başlığı, onun Klasör içinde benzersiz olmalıdır "Bu klasörde listelenen bileşenlerin hepsi adı aynıdır" olası geliyor bu yüzden . Yaygın kullanım, benzer bileşenlerin başlığın ortak kısmı ile ön eklenmesidir, örn. "Product A - Description", "Product A - Specification", vb. –

+0

Bir TBB'den bahsettiğinize göre, "title", bir bileşen sunumunda bazı işaretlemeler anlamına gelir mi? –

cevap

7

RepositoryLocalObjects öğesinin tümü, nesneyi kapsayıcıya döndürecek bir ".OrganizationalItem" özelliğine sahiptir. Size almalısınız bu doğrultuda

şey başlatan:

Component component = (Component)engine.GetObject(package.GetByName(Package.ComponentName)); 
Folder parent = (Folder)component.OrganizationalItem; 
ItemFields folderFields = new ItemFields(parent.Metadata, parent.MetadataSchema); 
+0

Woot! Mükemmel, ilk satırın anahtarı buydu. Yardımın için teşekkürler. Bu mükemmel. :) – Helldozer

İlgili konular