Ignore template from base theme I have written a D8 sub-theme.  Base theme is bootstrap, but I don't think it really matters.

My base theme defines a very specific template field--node--field-image--article.html.twig that I would like to ignore, as if it did not exist.  I would like to fallback to the next best match template, whatever that is.

I have already considered the following options, but they aren't entirely satisfactory.


Delete the unwanted template from the base theme.  However I then have to remember to delete the file again every time I update the base theme.
Override the unwanted template with an identically named file in my sub-theme.  In that file %include the preferred template.  However this requires me to name a specific preferred template.  I would rather let Drupal decide what template would be the best match excluding the unwanted one.
I have discovered the function hook_theme_suggestions_alter.  However I'm not sure that it solves my problem because I don't want to lose the ability to use any given suggestion in general - just that one very specific file.


I guess I will end up going with option 1) if I can't find a better idea.
One way to remove the template from being in the list of suggestions, and ultimately not being used, would be to implement hook_theme_suggestions_alter, and unset it from the $suggestions array. This should effectively remove it, and the next specific template will be used instead.

Alternatively, you can copy the template file in from the base theme, and overwrite it to be a default rendering that is preferable to you (without removing the suggestion) and it will be used instead.