1

Тема: Передача параметров в компонент на примере ссылок внутри сайта

Нужно было устроить ссылки внутри сайта и хотел, чтобы они не зависели от сервера. Отлаживаю все на локальном, а потом переношу на удаленный сервер. На форуме не нашел подходящего решения и сделал так.

На странице вызываю компонент linking и передаю ему параметры
{% linking vladivostok#map на карту Владивостока %}

vladivostok - идентификатор страницы в GetSimple,
map - якорь на странице vladivostok,
"на карту Владивостока" - текст ссылки.

Если якорь не нужен, то {% linking vladivostok на карту Владивостока %}

Код компонента linking
<span>
<?php
global $args;

echo "<a href=";
echo get_site_url();
echo "index.php?id=".$args[0].">".$args[1]."</a>";
?>
</span>


Может быть, кому-то будет полезно. Кто может, сделайте аккуратнее.

Поделиться

2

Re: Передача параметров в компонент на примере ссылок внутри сайта

вы забыли указать, что нужно использовать плагин DynPages
и еще, в описании плагина:
Между параметрами можно использовать пробелы или запятые. Вы можете заключить параметры в кавычки или двойные кавычки, если они содержат пробелы, запятые или другой вид кавычек.

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

3

Re: Передача параметров в компонент на примере ссылок внутри сайта

Спасибо за дополнения.
Когда искал на форуме, то видел пару тем, где вопрос мог быть решен передачей параметров в компонент, но такой способ не упоминали в обсуждении. Темы старые.
Получается, что с DynPages компонент становится полноценной функцией PHP, которую можно вызывать со страниц.

Поделиться

4

Re: Передача параметров в компонент на примере ссылок внутри сайта

Ещё проще всё можно делать - ссылки внутри сайта, не зависящие от сервера, используя Javascript.
Код скрипта

window.location = "http://" + window.location.hostname.toString() + "/index.php?id=" + msg;

где msg идентификатор страницы. Если нужно с якорем.

Поделиться