https://github.com/divio/django-cms/issues/3647Filed this issue a couple years ago and it keeps popping up from time to time, preventing me from being able to use inherit freely in projects.
The basic issue is, a decision was made years back (for very understandable reasons) to just not display inherited placeholders in edit mode. In my experience, that tends to cause a small amount of confusion for the editor, but it's made even more confusing if you happen to set up your placeholders like this:
{% placeholder "content" inherit or %}
{% static_placeholder "global content" %}
{% endplaceholder %}
The results in your child pages incorrectly displaying the static placeholder while in edit mode, but the inherited placeholder in live mode.
The one thought I had for a better UX, was to display the inherited placeholder as expected but return an error
through the messaging system if the user attempts to edit it on the wrong page. Even more ideal might be to prevent even attempting to edit them on the wrong page, but not sure if a mechanism for disabling placeholders like that exists currently.