Вы не можете использовать ${item.hasChild}
в своих условиях тестирования, поскольку метод hasChild () API страницы требует, чтобы вы передали параметр. AFAIK, HTL не поддерживает вызов параметризованных методов.
Поскольку прямого API для проверки наличия у страницы дочерних страниц нет, может потребоваться выполнить следующее, чтобы проверить, есть ли у страницы дочерние страницы
<a class="" href="javascript:void(0);" data-sly-test="${item.listChildren && item.listChildren.hasNext}">${item.title}</a>
Однако я бы предпочел построить все дерево навигации, используя модели Sling или WCM Use API, и не вызывать так много методов в HTL. Это сделало бы код легче поддерживать, изменять и тестировать. YMMV