I think you're going to have to give us some more information on your project. What are the portals for? Is the proposed button strictly to sort and go to a different layout? What specifically do you mean when you say you want your layouts to work on one button? Are you sure you're using the correct terminology? (Layouts don't live in a portal.)
I name each layout consistently to match the platform, such as "Customers - Go", "Customers - Pro", etc. and then I use an extra blank "routing" layout for each layout group aka "Customers" . That layout contains only an OnLayoutLoad script trigger that runs a script that has a Go to Layout calculation = Get ( LayoutName ) & " - " & Get ( ApplicationVersion )*. When I want to navigate to a layout I just navigate to "Customers" and that layout's trigger script handles the routing.
This method is especially handy because you can use the Go to Related Record script step or single script step commands on buttons.
*Actually, I use a custom function to make the calculations a little simpler and to pull whether it's iPhone or iPad or a Desktop client in a developer-friendly way.
Yes..I want the one button to be a pop-up list that each time you switch the list it changes to that layout..