I like Slovak brand Soaphoria. They’re focused on making ecological and natural products. Especially their solid shampoos are great (it’s also worth noting, that they’re only packaged in a paper box, not in a big plastic bottle).
Other brand that I like (even though it’s not really a hair-shampoo brand) is Floris London. They only have a single shampoo, but I have very good results out of that. But this one is a bit on the pricier side compared to Soaphoria.
I have long hair and I use similarly looking solid shampoo. What I do is, that I rub it in both hands and it foams quite quickly and heavilly. Then when I have both hands full of foamy soap, I rub it in hair and wash them similarly to how I would with a liquid shampoo. Maybe it sounds weird, but it’s pretty quick and effortless. But it’s very dependent on how good the soap foams. If you have a solid shampoo that doesn’t foam well, you would need to repeat this procedure multiple times and could be annoying.