<a rel="nofollow" href='' >
Во-первых, скрываете от поисковиков пустую ссылку (зачем?

)
Во-вторых, пустой href и будет вести на текущую страницу
у конечных узлов должно быть все порядке
оставьте у промежуточных узлов
href="{$link}"
а скрипт по идее должен перехватывать нажатие
если не перехватывает, как вариант
href="{$link}" onclick="return false"
+при отключенных скриптах такое меню перестает работать