Переменная в поле html для формирования на странице ссылки на саму страницу. Возможно?

InstantCMS 2.X
#1 27 апреля 2022 в 23:15

Задача, чтобы на странице в поле (например текстовое поле или htmk поле) прописать статично переменную, которая будет выводиться на странице записи типа контента и формировать полную ссылку на саму себя. Возможно? Поля PHP в движке на сколько я знаю нет.

т.е в поле в админке я пропишу что-то вроде: <a href="{linkmyself}">Ссылка на на страницу где я выведена</a>

#2 28 апреля 2022 в 10:18

Нет. Но можно создать копию виджета html, что бы не портить родной, и в нём вывести.

Код widget.php

  1. class widgetHtml extends cmsWidget {
  2.  
  3. public function run(){
  4.  
  5. $c = cmsCore::getController('content');
  6.  
  7. $link = $c->cms_core->uri;
  8.  
  9. return array(
  10. 'link' => $link
  11. );
  12.  
  13. }
  14.  
  15. }

Код шаблона виджета html.tpl.php

  1. <div class="icms-widget__html_block">
  2. <?php echo string_replace_svg_icons($widget->options['content']); ?>
  3. <a href="/<?php echo $link; ?>">linkself</a>
  4. </div>

 Всё. Выводите пустой виджет и получаете ссылку.

#3 28 апреля 2022 в 12:43

Спасибо. Я уточнял именно про БД, так как мне потом оттуда в шаблоны вывода надо вывести набор полей с данными из БД:)

#4 28 апреля 2022 в 13:11

Спасибо. Я уточнял именно про БД, так как мне потом оттуда в шаблоны вывода надо вывести набор полей с данными из БД:)

Def

Что про БД? Где уточняли? Вас сложно понять порой.

#5 28 апреля 2022 в 13:23

Спасибо. Я уточнял именно про БД, так как мне потом оттуда в шаблоны вывода надо вывести набор полей с данными из БД:)

Def

Что про БД? Где уточняли? Вас сложно понять порой.

Lora

согласен. Сори, если не все написал. 

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.