Hi Pavel,
Have you tried modifying the path of the CSS List Menu Web part to "
./%" - this path tells it to load everything under the currently selected page. So if you are on the About page, you will see About 1, About 2, etc. If you are on the Trading page you will see Trading 1, Trading 2, etc. Is this what you were hoping to accomplish?
On the second issue, you could use a macro condition on the visibility field that evaluates the path and only displays items from a specific path. So on one of the text regions I added this:
{%CurrentDocument.DocumentNamePath.StartsWith("/trade")%}Those worked for me because I created two pages under the root - about and trade. If I access the trade page I only see text from the Trade text region and vice versa.
In order to determine which path should be used, you could access the
CMS_Document table and see what's available under the
DocumentNamePath column.
Additionally, you could use the macro debug to see which macros were recently resolved and what the results were:
Macro DebugPlease let me know if you need any further clarification.
Best Regards,
Sandro Jankovic