2016년 5월 20일 금요일

Placeholder Setting 없이 다이나믹한 Placeholder 사용하기

#사이트코어 #Placeholder #Dynamic

템플릿을 만들고 "__Standard Values" 아이템을 만들어 레이아웃 및 컨트롤을 정의해놓으면, 손 쉽게 페이지를 만들고 설정할수가 있다.

페이지 View (.cshtml)에는 이미 정해진 Placeholder Key 값이 있고, 여기에 Assign이 된 렌더링 아이템들만이 Dynamic하게 사용되어질수 있는데, 하나 추가적으로 세팅해야 할것은 템플릿 또는 페이지 레이아웃의 Placeholder Settings에 꼭 이 Key 값을 추가해야지 Placeholder가 수정되어질수있다. 여기 "Placeholder Setting" 리스트를 추가하지 않으면, 페이지에 등록된 Placeholder는 사용할수가없다. 

만약, 한 페이지에 다양하고 많은 Placeholder값이 필요하다면, 이것을 하나하나 추가하기는 쉽지가 않을뿐더러, 새로운 Placeholder를 추가해야한다면 또 레이아웃을 수정 해야하므로 번거로움이 많다.

사이트 .config 파일에서 이것을 쉽게 Disable 할수가 있다.

"Sitecore.ExperienceEditor.config" 파일에서 "WebEdit.PlaceholdersEditableWithoutSettings"을 "true"로 변경하면, Placeholder Settings 없이 다이나믹한 Placeholder를 사용할수가 있다.


<!-- 
    WEB EDIT PLACEHOLDERS EDITABLE WITHOUT SETTINGS Indicates 
    whether placeholders should be editable in the Page Editor 
    if placeholder settings are not specified. 
    Default value: false 
--> 

<setting name="WebEdit.PlaceholdersEditableWithoutSettings" value="true" />