Большой спасибо

Всё получилось. Я обобщу все моменты с которыми пришлось столкнуться, чтобы больше на эти грабли никто не наступал.
Лирическое отступление: Я не программист, а дизайнер. В связи с недопонимаем с моими прграммистами на тему "невозможности" пришлось месяц назад ознакомиться с PHP и работой СMS изнутри.
1 Вариант с 3 шаблонами
В первом для первой страницы есть только ссылка на следующую страницу
{cms_selflink dir="next" label=""}
Во втром, для всех страниц:
{cms_selflink dir="next" label=""}
{cms_selflink dir="previous" label=""}
Во третьем, для последней:
{cms_selflink dir="previous" label=""}
Однако это не очень хороший метод, подходит для "своего" сайта и то, если есть уверенность что изменений в шаблонах в дальнейшем не будет. Для редактора такие заморочки - лишняя суета и погрешности.
----------------------------------------------------------------------------------------------------------------------------------------------------------------------
2 Вариант с одним шаблоном но с передаваемыми ему данными
в шаблон вставляется следующее:
{if !isset($firstchild)}{cms_selflink dir="previous" label=""}{/if}
то есть
не показывать сслыку на предыдущую страницу, если существует переменная firstchild
{if !isset($lastchild)}{cms_selflink dir="next" label=""}{/if}
аналогично,
не показывать сслыку на следующую, если существует переменная lastchild.
Стало быть первой странице надо задать переменную firstchild, а последней lastchild.
Автор этого метода уверяет что делается это с помощью
Metadata для данной страницы:,
однако у меня не сработало и я ввёл данные в
Данные или логика Smarty для данной страницы:,
что какжется более логичным.
А данные такие - для первой страницы
{assign var='firstchild' value='1'}
Для последней
{assign var='lastchild' value='1'}
страницы посредине не трогаются
Это уже лучше, сохраняем единый макет и редактору будет проще понять, что от него требуется (всего лишь делать копи-паст иногда). Однако, всё равно решение не совсем для сайта "на экспорт"
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
3 Вариан с помощью CGSimpleSmarty
Тут было много граблей, может кто будет умнее и всё знает. Я не знал ничего, поэтому подробно.
1) То что это отдельный устанавливаемый модуль я не знал. Поэтому найденный код не сработал.
2)В менеджере модулей CGSimpleSmarty я нашел, но версия 1.4 была заявлена как несовместимая(у меня установлена система 1.5.4 "Carolina") и ничего более не предлагалось.
3)Находясь в менеджере в закладке Настройки я нашел чекбокс "Показывать только новейшие версии". Получил доступ к старым версиям.
4)Скачал предыдущую установил
5)В шаблон вставил такой код
определение наличия предыдущей страницы
{$cgsimple->get_sibling("prev","prev_sibling")}{if !empty($prev_sibling)}{cms_selflink page="$prev_sibling" text="Previous"}{/if}
и следующей
{$cgsimple->get_sibling("next","next_sibling")}{if !empty($next_sibling)}{cms_selflink page="$next_sibling" text="Next"}{/if}
Этот вариант, мне кажется идеальным. Процесс автоматизирован и редактору не нужно знать ничего лишнего.