Перейти к содержимому


Фотография
- - - - -

Ссылка на материал в форме


  • Закрытая тема Тема закрыта
Сообщений в теме: 9

#1 RK3DNP

RK3DNP

Отправлено 27 August 2014 - 18:17

Ясно, спасибо.

А еще такой вопрос, хочу в форму submissoins добавить ссылку на материал, давил в фаил

submission.php

<?php 
$itemUrl = $this->app->route->item($item);
echo '<a href='.$itemUrl.'>Ссылка на страницу</a>';
 ?>

отображается только фраза, без ссылки. Что опять не так? :(


  • 0

#2 SmetDenis

SmetDenis

Отправлено 28 August 2014 - 06:28

что выдает var_dump($itemUrl) ?
Материал $item существует? У него есть $item->id ?

PS НЕ нужно делать офтопы, создавайте новые темы.
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#3 RK3DNP

RK3DNP

Отправлено 30 August 2014 - 08:17

var_dump($itemUrl) выдает:

string(15) "/component/zoo/"

 

Материал $item существует? У него есть $item->id ? - в каталоге материал создан, или я не правильно понял? Как проверить?

 

Если дополнить

$app = App::getInstance('zoo');
$item = $app->table->item->get('15');

 

ссылка появляется, но мне не нужно принудительно указывать ID, мне нужно чтобы подставлялся автоматически из того материала, откуда нажималась кнопка, вызывался submissions


Сообщение отредактировал RK3DNP: 30 August 2014 - 08:27

  • 0

#4 Cheren-dow

Cheren-dow

Отправлено 30 August 2014 - 10:37

RK3DNP, получить id можно через  $item->id - в чем проблема возникает?


  • 0
Изображение
 

#5 RK3DNP

RK3DNP

Отправлено 30 August 2014 - 10:54

RK3DNP, получить id можно через  $item->id - в чем проблема возникает?

Проблема в правильном написании :)

Так? $item = $app->table->item->get($ITEM_ID);

или итак? $item = $app->table->item->id;

 

В обоих случаях ошибка

Fatal error: Call to a member function getCategoryTree() on a non-object in Z:\home\test1.ru\www\administrator\components\com_zoo\helpers\route.php on line 295


  • 0

#6 Cheren-dow

Cheren-dow

Отправлено 30 August 2014 - 12:13

Попробуйте так

$app = App::getInstance('zoo');
$newItem = $app->table->item->get($item->id);

  • 0
Изображение
 

#7 RK3DNP

RK3DNP

Отправлено 30 August 2014 - 12:36

Ошибка тажа. Может это поможет, кнопка из teaser, вызывает элемент Submission Element for ZOO который берет форму из submissions, куда я этот код и вставляю

<?php
	$app = App::getInstance('zoo');
	$newItem = $app->table->item->get($item->id);
	$itemUrl = $this->app->route->item($newItem);
	var_dump($newItem);
	
    ?>

Сообщение отредактировал RK3DNP: 30 August 2014 - 12:39

  • 0

#8 SmetDenis

SmetDenis

Отправлено 31 August 2014 - 06:29

В качестве эксперимента добавьте материалу пункт меню.
Сделайте чистку базы данных Zoo (она рядом с переиндексацией)
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#9 RK3DNP

RK3DNP

Отправлено 31 August 2014 - 08:09

Не помогло (((


  • 0

#10 black_paw

black_paw

Отправлено 31 August 2014 - 08:50

По всей видимости вы пытаетесь получить данные при создании материала (подаче), но их еще не существует, равно как и id. Эти данные сформируются только после сохранения материала и будут доступны при редактировании..


  • 0




Click to return to top of page in style!