There are situations where collaborative and content-based filtering don't work.
In these contexts, we can use explicit knowledge about users and products, and recommendation criteria. This branch of techniques is called knowledge-based. There are a variety of techniques, and they depend on the data and on the business problem. For this reason, it's hard to define some techniques that are applicable in different contexts.