А зачем ID? Сохраняете что показывать, в шаблоне через if проверяете что показывать и показыаете. Дополнительные данные сохраняете в дополнительных полях, или вообще JSON и TextField. С задачи не понятно какую задачу должно это решать.
Может вам просто WYSIWYG нужен?
TinyMCE, конечно, придётся поставить по-любому, но дело не в нём на данный момент...)
Тогда попытаюсь сформулировать по-точнее... Есть страница, на которой есть описание эвента с некой картинкой эвента. В какой-то момент картинка меняется на видеоплеер. Либо вообще нет ни картинки, ни плеера, а только описание...
Что отображается на данный конкретный момент, решает модератор через админку. Соответсвенно, в админке у него выпадающий список, в котором он выбирает нужный пункт - ничего, картинка, плеер.
Вот, собственно, и вопрос - куда засунуть код видеоплеера, код картинки? И как всё это засунуть в админку?