Можете ли вы привести / преобразовать поле Glass Mapper в соответствующее поле Sitecore?

#c# #sitecore #glass-mapper

#c# #sitecore #glass-mapper

Вопрос:

Мы используем Sitecore и TDS, и я только начинаю пытаться провести некоторый рефакторинг, используя преимущества Glass, и пытаюсь выяснить, есть ли способ использовать поле Glass (например, Glass.Mapper.Sc.Field.Link) и преобразовать его в базовое поле Sitecore LinkField (общая ссылка), чтобы я мог использовать существующие у нас служебные методы в других местах, которые принимают LinkField в качестве параметра (например).

Я немного поискал, но ничего не нашел — просто пытаюсь выяснить, нужно ли мне создавать переработанные версии наших служебных методов для приема объектов Glass, или это выполнимо каким-то другим способом. Заранее спасибо, если вы можете помочь.

Ответ №1:

На данный момент у них нет утилиты для этого. Glass отключает источник данных (то есть элемент) от конечного объекта. Это сделано для обеспечения большей гибкости. Вместо этого вам следует настроить пользовательский обработчик данных, который вернет общее поле ссылки, смотрите информацию здесь:http://glass.lu/docs/tutorial/sitecore/tutorial19/tutorial19.html

Для реализации этого не должно потребоваться более 20 строк кода.