I have a page with many publications from my Experiment, which are in different subcategories:
Proceedings - Refereed
Proceedings - Unrefereed
conference proceedings
conference proceedings (unrefereed)
theses
These subcategories were different content types in the Drupal 7 version of the website, but have essentially the same data structure, because every publication has a title, a body and a upload field for pdf. I am not planning on changing that much.
I would like to have a site, in which theses subcategories still exist. My first question would be if it is better to order the publications site with the content types (therefore leaving them the same as in D7) or with taxonomy terms? How does that work?
And second question: Because the site with publications is very long, I would like to find a way in which I can have it more tidy but as a requirement it should be possible to search for key word. Example: search with CRTL + F at the old website. Would some of you have a suggestion to not have a long page and make it more user-friendly?
Nice questions. I am answering each one of them below.
Problem
This is a typical case that you should use a combination of Content type and Taxonomy Vocabulary.
As you already mentioned, in D7 you had one content type per category and all of them had the same fields. This is in general a bad practice since they all pretty much represent the same thing so there is no reason to have separate content types for them. Imagine a simple case where you want to hide one field from displaying: If you have one content type then you just navigate to the display and you disable the field. If on the other hand you have 5 content types that do the same thing then you should change them in 5 different cases. Apart from being counter-intuitive to change the same thing in 5 different places, in more complicated structures the issue can easily scale. It is also very frequent to have inconsistencies.
Solution
What you should do instead is to have 1 content type (eg. Publication) and 1 taxonomy vocabulary (eg. Publication Categories).
In the taxonomy page you create a new vocabulary (Structure > Taxonomy > Add Vocabulary)
Then for each one of the categories (theses, proceedings - referred etc) you create one term.
In the content type you will have the fields that you used to (body, upload field etc)
In the content type you should also add 1 reference field to the vocabulary you created. Make this field required so that there won’t be any uncategorised publication.
Let me know if something is not clear.
This is a typical case where you should create a view. A view is a dynamic way to gather your content (in that case your publications) in one place. This place can be a block, or even a whole page.
By default Drupal offers some formats to render your content (grid, table, list etc).
The format highly depends on what fields you want to render. So can you give more details on which fields of the publications you want them to be visible to the user (only title? title + body? etc) ?
I’ve changed it now, so sorting would hopefully be no problem anymore.
I want it to display the whole content type:
Abstract, Author List, Publication source, PDF of publication and Publication category.
But because it is quite long to have one page of every publication, I wondered if there is a way to have a search field for all of the subcategories of the publication but only display let’s say the categories (refereed,…).
Ok I did some tests in a clone site and I propose to use a view to gather publications in one page. The screenshot you add above is a view. What a view does is to gather nodes in one place. This can be a page (your case), a block, a feed etc.
1) Create a display to define how each publication will be displayed
We will setup the Teaser view mode to display each publications in 2 columns
Navigate in /admin/structure/types/manage/publication_content_type/display/teaser
At the bottom of the page choose Two column stacked layout and save the page
This layout has four regions: title, left, right and footer. For this implementation lets use the 3 first
If I add title to the filter criteria, no content gets displayed. If I only add the publication category, with all the taxonomy terms, all content gets displayed.
But I would like to be able to navigate between the subcategories. Is it possible to create a few views with only one taxonomy term from publications (e.g.refereed publications)? Lets say I have 5 views, can I put them onto a single page?
Or maybe be able to collapse the different subcategories and have a search menu (because it would still be a really long page with all the publications)?
You can do that using the publication category filter. If someone wants to see only “Proceedings - Refereed” publications, they can select this publication category so the view will filter them. Why do you need 5 views when you can can have 1 view with all the results and then the users can filter only the ones they want to see? Thats the power of filters right?
Right, I was confused for a second I was sort of avoiding still having a long page, but If I have a filter menu, this would avoid having to scroll down.
I checked your configuration and my comments are the following:
In order to make the filter available to users to change it, you need to mark the Expose the filter to visitors field so that user will be able to filter
Do that for both Publication Category and Title
Add the Title filter before the Publication Category