Если пришел запрос клиента, то добавляем условие перед методом show()
контроллера показа ИС. Что-то типа:
$propertyId = 99; // ID вашего доп.свойства
$direction = Core_Array::getRequest('sortDirection', false) ? 'ASC' : 'DESC';
if (Core_Array::getRequest('sortByProperty', false)) {
$oInformationsystemControllerShow->informationsystemItems()
->queryBuilder()
// предполагаем, что доп.свойство - это текстовая строка
->leftJoin('property_value_string', 'informationsystem_items.id', '=', 'entity_id')
->where('property_value_string.property_id', '=', $propertyId)
->clearOrderBy()
->orderBy('property_value_string.value', $direction);
} else
{
$oInformationsystemControllerShow->informationsystemItems()
->queryBuilder()
->clearOrderBy()
->orderBy('informationsystem_items.name', $direction);
}
. . .
$oInformationsystemControllerShow->show();
Если направление сортировки не меняется, то $direction задайте явно