Николай Новосад,
а друпал же умеет такое изначально: если это 3 (три) разных типа материала, то и у них разный вывод содержимого; у page1 можно скрыть описание, а page3 можно изобржение и ... Например,
/admin/structure/types/manage/page1/display
/admin/structure/types/manage/page2/display
/admin/structure/types/manage/page3/display
Ещё модуль context умеет задавать условия вывода. Если прятать поля нужно от чужих глаз (модератора, скажем), то field_permissions.
А если пример кода на какой-нибудь codepen\jsfiddle выложить?
По ссылке выше есть примеры, которые можно пересмотреть и попробовать, например, другие варианты.
По аналогии, в поиске, можно найти и на ios.