How may I allow users to embed a view within a CKEditor text field? I'm working on a site that includes a number of service pages (think practice areas in a law firm site) and each service has a number of identical content components (call to actions, legal disclaimers, etc) that are not always in the same order.

It would be awesome if there was a way for my content editors to add these components within the body field in any order they see fit. I believe the CKeditor Blocks module could accomplish this for static content, but for dynamic content I don't see a solution.

Sometimes the body looks like this;

{{ Paragraph }}
{{ Related Services }}
{{ Paragraph }}
{{ Call to Action }}
{{ Legal Disclaimer }}


and other times it's formatted like this;

{{ Paragraph }}
{{ Paragraph }}
{{ Call to Action }}
{{ Related Services }}
{{ Legal Disclaimer }}
{{ Paragraph }}


Specifically, the service content type has a 'related services' entity reference field and users need to include links to these nodes within the body of the page. Typically, if I knew these links were always presented at the end of the body, I'd just create a contextual view and present the results on the page (panels).

What are my options here? I've given some thought to using Paragraphs, but that introduces more work than I'm interested in investing at the moment.
As far as embedding a view into CKEditor, you can use a formula with Token Embed Views and or Token Insert:


https://www.drupal.org/project/token_embed_views
https://www.drupal.org/project/token_insert