Без порток, а в шляпе (значение фразеологизма) — насмешка над тем, кто одет смешно, с претензией.
Порты́ или Портки́ — то же, что штаны.
Фраза о человеке, который намеренно странно одет — без штанов (брюк), но в шляпе.
Выражение в словарях
Толковый словарь русского языка (1992 г.) Ожегова С.И., Н. Ю. Шведова, "Портки":
Без порток, а в шляпе — насмешка над тем, кто одет смешно, с претензией.
Портки́ — то же, что штаны
Толковый словарь (1935 – 1940 г.) Д. Н. Ушакова:
Порты́ — то же, что штаны. «Из дома вышел Алексей в белой холщевой рубахе, в синих портах.» Максим Горький. «Он лезет в портах в воду.» Чехов.