Кнопка добавить контент для каждого типа (универсальная)

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 2 октября 2018 в 14:40
Приветствую, ребята помогите с задачей. look

Хочу в шаблон button.tpl.php (instant 2.10.0) — в подписках
вставить кнопку добавления материала, есть такой код, он рабочий, но есть одно но...
  1. <a href="<?php echo href_to($ctype['name'], 'add'); ?>"> Добавить Запись</a>
Допустим когда мы выбираем категорию и нажимаем кнопку, в меню действий "Добавить Запись" на странице sait/cb/add после add дописывается id категории. И в форме добавления новости уже не надо снова выбирать категорию. То есть мне нужно в этот код кнопки

  1. <a href="<?php echo href_to($ctype['name'], 'add'); ?> ТУТ ОПРЕДЕЛИТЬ ID категории"> Добавить (тут ТИП КОНТЕНТА)</a>
Надеюсь понятно объяснил :)
#2 2 октября 2018 в 15:18
TOPg,
текущий тип контента и категория в кеше

  1.  
  2. <?php
  3. $category = cmsModel::getCachedResult('current_ctype_category');
  4. $ctype = cmsModel::getCachedResult('current_ctype');
  5. print_r($category['id']);
  6. print_r($ctype['name']);
  7. ?>
  8.  
#3 2 октября 2018 в 18:40

текущий тип контента и категория в кеше

@SmartControl
спасибо огромное очень помогли, только я имел ввиду не только это — $ctype['name']
а еще и как вывести языковую константу (новость -статью-афишу)

  1. <a href="/<?php echo $ctype['name'] ?>/add/<?php echo $category['id'] ?>" class="button-add">Добавить (новость -статью-афишу)</a>
#4 2 октября 2018 в 19:19
TOPg, попробуйте в коде от @SmartControl сделать не
  1. print_r($ctype['name']);
а
  1. print_r($ctype);
Там должны быть в том числе и названия записей типа контента.
#5 2 октября 2018 в 19:22

Там должны быть в том числе и названия записей типа контента.

Zau4man
спасибо, проблема решена
  1.  
  2. <?php
  3. $catname = $ctype['labels'];
  4. echo $catname['create'] ;
  5. ?>
#6 2 октября 2018 в 21:08
всем спасибо!
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.