7.0.X, 7.1.X, Master
When using a velocity based theme the portlet configuration options are not written inside of an unordered list and appear on the same level in the html as the 3 dots options button. This is caused by VelocityTaglibImpl using PipingPageContext to set up the Tag Support. Piping page context however does not replace the writer on each push body as does PipingContextWrapper which allows for JSP pages to be written inline and buffer the input to be written at the appropriate time on the page.
Steps to Reproduce
- Deploy the attached theme
- Configure a page to use the classic-local theme
- Go to the page and hover the mouse on a portlet top border
The portlet configuration options will be hidden until the 3 dots button is clicked
The configuration options are listed above the 3 dot options button.
7.0.x - 468aae1851906258a7b69f2c4fa1f753784bf935
Master - Could no reproduce on master because I could not get a velocity theme to deploy, however the underlying code is exactly the same between master and 7.0.x.