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



Вызов функциии

#1

Поделиться сообщением #1



Вячеслав

Вячеслав
  • Пользователь
  • 371 сообщений
  • Репутация: 2
0

Отправлено 20 Сентябрь 2009 - 17:32

Привет, помогите с синтаксисом, имеется функция которая формирует ссылку, и мне нужно вывести резыльтат работы этой функции (тоесть эту ссылку) в pop-up окно:

Это фунция:
 function onAfterDisplayTitle(&$article)
{
$host_name = $_SERVER['SERVER_NAME'];//We receive a server name
echo 'http://'.$host_name.'/index.php?option=com_pdf2email&view=pdf2email&id='.$article->sectionid.'&tmpl=component';

}


а так я ее пытаюсь вывести и не получается:

'click': function(){
						window.open('<?php $func = 'onAfterDisplayTitle'; $func() ?>','win2','width=435,height=480,menubar=yes,resizable=yes'); return false;
					 }
Помогите првильно вызвать функцию, чтоб эта ссылка подставилась.

 

 

  • 0

robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85
Советую обратить внимание на следующее:
  1. Функция header
  2. Авторизация на сайте. Как сделать?
  3. Вызов функции Onclick с помощью PHP
  4. Адрес и телефон для информационного сайта
  5. Как организовать продажи на сайте?

#2

Поделиться сообщением #2



binjan

binjan
  • Неактивные
  • 4 сообщений
  • Репутация: 0

Отправлено 24 Сентябрь 2009 - 11:24

тут функция неправильная. что вы пытаетесь сделать? надо внутри функции делать редирект на страницу, которая должна открываться
  • 0

#3

Поделиться сообщением #3



ZiTosS

ZiTosS
  • Неактивные
  • 5 148 сообщений
  • Репутация: 8

Отправлено 24 Сентябрь 2009 - 11:36

Вячеслав, ну и дурь конечно написана. Зачем тут функция которая в параметре принимает объект, а результат подставляется в строку запроса JS...
1) Использование такой функции будет возможно только при наличии объекта который вы передадите в функцию.
2) Ваш вызов уж точно не правилен.

function onAfterDisplayTitle($article)
{
$host_name = $_SERVER['SERVER_NAME'];//We receive a server name
return "http://'{$host_name}/index.php?option=com_pdf2email&view=pdf2email&id={$article->sectionid}&tmpl=component";
}


'click': function(){
						window.open('<?php echo onAfterDisplayTitle($myArticle) ?>','win2','width=435,height=480,menubar=yes,resizable=yes'); return false;
					 }
Где $myArticle является нужным нам по свойствам и параметрам объектом.
  • 0

#4

Поделиться сообщением #4



Вячеслав

Вячеслав
    Topic Starter
  • Пользователь
  • 371 сообщений
  • Репутация: 2

Отправлено 24 Сентябрь 2009 - 23:57

Спасибо за ответ, разобрались вот как должно было быть, это в Joomla 1.5x

$article		= & $this->get( 'Article' );
//Регистрируем слушателя (функцию) для события (onAfterDisplayTitle')
$mainframe->registerEvent('onAfterDisplayTitle', 'Linkcreate');

function Linkcreate($article){
//We form the link
$url = 'http://'.$_SERVER['SERVER_NAME'].'/index.php?option=com_pdf2email&view=pdf2email&id='.$article->id.'&tmpl=component';
//We return result
return ($url);
}

//Вызываем функцию и заносим результат в переменную
$func = 'Linkcreate';
$link = $func($article);


Это все Joomla ... Обьектно ориентированное програмирование на PHP

Вот тут про создание плагинов для Joomla
  • 0


Оформление форума – IPBSkins.ru