Передача данных в javascript

#1 18 декабря 2011 в 01:52
Как передать данные в javascript?

Вот пример не работает
  1.  
  2. url: '{profile_url login=$friend.login}', title: '{$friend.nickname}',
  3.  
В итоге я их так же и вижу! а мне нажо там данные
#2 18 декабря 2011 в 11:03
UP Помогут или нет? я тут приколюху хочу доделать и выложить сразу…
#3 18 декабря 2011 в 11:45
Kupuexa, подробнее пример того, что вы делаете.
#4 18 декабря 2011 в 12:09
  1.  
  2. {if $myprofile}
  3. <div align="center"><script type="text/javascript">
  4. <!--
  5. document.write(VK.Share.button({
  6. url: {literal}'<?echo $usr['imageurl']?>'{/literal},
  7. title: <?echo $usr['nickname'];?>,
  8. description: 'Нашел друга {$friend.nickname} на TYUMEHA.RU',
  9. image: '{$friend.avatar}',
  10. noparse: true
  11. },
  12. {
  13. type: 'round_nocount',
  14. text: 'Нашел друга'
  15. })); </script>
  16. </div>
  17. {/if}
в этом коде я скинул что я хочу! и заодно показал как я пробывал
#5 18 декабря 2011 в 13:03
У вас всё перепутано. html, js, php и всё неправильно.
Во-первых, что за теги html комментария в 3 строчке. Во-вторых, в каком файле у вас этот код. Если в файле .tpl шаблона, то <?echo $usr['imageurl']?> не пройдет. Нужно по другому. В-третьих, внутри тегов {literal}{/literal} в шаблоне php код не выполняется. В них нужно заключать js-код. А там, где нужно вставлять переменные из шаблона, нужно закрывать тег {/literal} и после того как вставили, открывать по-новой. В-четвертых, что это такое 'round_nocount'? Это, что заметил беглым взглядом.
В-общем, очень плохо с матчастью (((
#6 18 декабря 2011 в 13:06
  1. {if $myprofile}
  2. <div align="center"><script type="text/javascript">
  3. {literal}
  4. <!--
  5. document.write(VK.Share.button({{/literal}
  6. url: '{$friend.avatar}',
  7. title: '{$friend.nickname}',
  8. description: 'Нашел друга {$friend.nickname} на TYUMEHA.RU',
  9. image: '{$friend.avatar}',
  10. noparse: true {literal}
  11. },
  12. {
  13. type: 'round_nocount',
  14. text: 'Нашел друга'
  15. })); {/literal}</script>
  16. </div>
  17. {/if}

В-общем, очень плохо с матчастью (((

Марат

Верно подметили))
#7 18 декабря 2011 в 13:39
Отображаться начало! Теперь нужны еще правильные теги )
Т. к. отображает неправильно

  1.  
  2. <!--
  3. document.write(VK.Share.button({
  4. url: '<img border="0" class="usr_img_small" src="/images/users/avatars/small/b2959508a7f67a8eea5b37935734cd65.jpg">',
  5. title: 'First',
  6. description: 'Нашел друга First на XXX.RU',
  7. image: '<img border="0" class="usr_img_small" src="/images/users/avatars/small/b2959508a7f67a8eea5b37935734cd65.jpg" />',
  8. noparse: true
  9. },
  10. {
  11. type: 'round_nocount',
  12. text: 'Нашел друга'
  13. }));
  14.  
В Url нужна ссылка на профиль! между кавычками
а в image ссылка на аватарку! Естественно ссылки должны быть полными)
#8 19 декабря 2011 в 13:00
могу конечно ошибаться но можно сделать вот так
  1.  
  2. {if $myprofile}
  3. <div align="center">
  4. <script type="text/javascript">
  5. {literal}
  6. document.write(VK.Share.button({
  7. url: {/literal}'{$friend.avatar}'{literal},
  8. title: {/literal}'{$friend.nickname}'{literal},
  9. description: {/literal}'Нашел друга {$friend.nickname} на TYUMEHA.RU'{literal},
  10. image: {/literal}'{$friend.avatar}'{literal},
  11. noparse: true },{
  12. type: 'round_nocount',
  13. text: 'Нашел друга'
  14. }));
  15. {/literal}
  16. </script>
  17. </div>
  18. {/if}
  19.  
  20.  
#9 20 декабря 2011 в 10:42
laughСделать то сделали фишку "Нашел друга" получили много хороших отзывов! Но тут выскочила проблема)
При установки скрипта в файлик com_users_friends.tpl
я делал так:

  1.  
  2. {if $friends}
  3. {foreach key=tid item=friend from=$friends}
  4. <tr>
  5. <td width="80" valign="top">
  6. <div class="avatar"><a href="{profile_url login=$friend.login}">{$friend.avatar}</a></div>
  7. </td>
  8. <td valign="top">
  9. <div class="status">{$friend.flogdate}<br />
  10. <a href="/users/{$friend.id}/sendmessage.html">{$LANG.WRITE_MESS}</a>
  11. {if $myprofile}<br /><a href="/users/{$friend.id}/nofriends.html">{$LANG.STOP_FRIENDLY}</a>{/if}
  12. </div>
  13. <div class="nickname">
  14. <a class="friend_link" href="{profile_url login=$friend.login}">{$friend.nickname}</a><br />
  15. {if $friend.status}
  16. <span class="microstatus">{$friend.status}</span>
  17. {/if}
  18. {if $myprofile}
  19. <div>
  20. <script type='text/javascript'>
  21. {literal}document.write(VK.Share.button(
  22. {{/literal}url: 'http://tyumeha.ru/users/{$friend.login}',title: 'Нашел друга {$friend.nickname} на TYUMEHA.RU',description: 'Нашел друга {$friend.nickname} на TYUMEHA.RU',image: '',noparse: true {literal}},{type: 'round_nocount',text: 'Нашел'}));
  23. </script>{/literal}
  24. </div>
  25. {/if}
  26. </div>
  27. </td>
  28. </tr>
  29. {/foreach}
  30. {/if}
  31.  
Все отлично! Тыкаем в своем профиле Все друзья 1 страница нормально, отображается и работает!
Но вот как только тыкаем на 2 страницу все проблема!
Иллюстрация
Потыкал и думаю что данную проблему вызывает скрипт показа страница! Он почему-то не хочет нормально работать с Контактовским скриптом!
#10 20 декабря 2011 в 10:50
Нашел код формирования пейдж бара!

  1.  
  2. /////////////////////////////// FRIENDS LIST /////////////////////////////////////////////////////////////////////////////////////////
  3. if ($do=='friendlist'){
  4.  
  5. $usr = $model->getUserShort($id);
  6. if (!$usr) { cmsCore::error404(); }
  7.  
  8. $page = $inCore->request('page', 'int', 1);
  9. $perpage = 2;
  10.  
  11. if (!usrCheckAuth()) { cmsUser::goToLogin(); }
  12.  
  13. $inPage->addPathway($usr['nickname'], cmsUser::getProfileURL($usr['login']));
  14. $inPage->addPathway($_LANG['FRIENDS'], $_SERVER['REQUEST_URI']);
  15. $inPage->setTitle($_LANG['FRIENDS']);
  16. $inPage->backButton(false);
  17.  
  18. $friends = usrFriends($usr['id'], $total, $perpage, $page);
  19.  
  20. $smarty = $inCore->initSmarty('components', 'com_users_friends.tpl');
  21.  
  22. $smarty->assign('friends', $friends);
  23. $smarty->assign('usr', $usr);
  24. $smarty->assign('myprofile', ($id == $inUser->id));
  25. $smarty->assign('total', $total);
  26. $smarty->assign('pagebar', cmsPage::getPagebar($total, $page, $perpage, 'javascript:centerLink(\'/users/'.$id.'/friendlist'.$id.'.html\')'));
  27.  
  28. $smarty->display('com_users_friends.tpl');
  29. if ($inCore->inRequest('of_ajax')) { echo ob_get_clean(); exit; }
  30.  
  31. }
  32.  
Тут же нашел js скрипт

  1.  
  2. function centerLink(href){
  3. $('div.component').css({opacity:0.4, filter:'alpha(opacity=40)'});
  4. $.post(href, {'of_ajax': 1}, function(data){
  5. $('div.component').html(data);
  6. $('div.component').css({opacity:1.0, filter:'alpha(opacity=100)'});
  7. });
  8.  
  9. }
  10.  
Повертел но чтоб что то выдавало сбой невидно!
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.