Really helpful replies, thanks all!
Regarding priorities, there are some extra influences that I should have mentioned (I didn’t want to bog you all down with the details!):
- Back-end users are unlikely to edit the properties from within EE. (They’re entered in an external system).
- The properties will be imported into the system from XML through Data Grab or Importer.
- There are nearly 100 custom fields in total in a shared field group, however about half of these are only relevant to certain property types.
So, thinking through Kurt’s priority list:
3. Front-end user
In terms of user-friendly URLs, I’ll be setting up a custom template structure that is somewhat unhooked from channels and category paths, so I think the effect will be negligible either way (channels vs categories).
2b. Back-end user
As mentioned above, back-end users will probably not edit property entries. If properties are edited by back-end users some time in the future, multiple channels would allow for custom publish page layouts, which would be beneficial with the large number of fields. (Though admittedly, one channel could have fields arranged in different tabs.)
1b. EE
To import the properties, the importer add-on needs to run once per property type, and again for each additional category (this is the case with Solspace Importer, at least). So this is a small negative point against extra categories.
1a. Server
Given that front-end and back-end users are a minor concern, the server-side effect of channels vs categories is therefore my highest concern.
I’m guessing that querying a channel and then filtering by category would be more intensive, so I’m currently swaying towards multiple channels, especially given that there will be further filtering and searching on the entries.
Any further suggestions or technical titbits would be appreciated 😊
—
Vaguely offtopic: Nice website, Kurt! The apartments would have been a bit tricky. Did you think about using a Matrix field or setting up the apartments as a channel and linking them via Playa? (Or did you think the extra add-ons would be a bit overkill? What you’ve set up looks very usable!)