Первое что пришло в голову это разбить URL по слэшу и заменить например на тире:
<?php if ( stripos($_SERVER["REQUEST_URI"], '/catalog') ) {
$aCatalogURL = explode('/', $_SERVER["REQUEST_URI"]);
?> class="<?=implode('-', $aCatalogURL)?>-page" <? } ?>
Но будьте внимательны, вам нужно будет очистить URL (строку, или массив, полученный после explode от лишнего мусора), то есть у вас например URL
yourdomain.com/content/catalog/1/2/?sort=price&ord... то нужно чтобы URL стал таким catalog/1/2, только потом разбивать на массив.
В итоге классы получатся такими:
URL: catalog
Класс: catalog-page
URL : catalog/1/2
Класс: catalog-1-2-page
UPD: Если нужно чтобы у всех подкатегорий был один класс, то тогда еще проще, код будет такой:
<?php if ( stripos($_SERVER["REQUEST_URI"], '/catalog') ) { ?> class="catalogpage" <?php } ?>