Как я могу добавить ссылку в массиве Smarty - PullRequest
0 голосов
/ 20 февраля 2012

Привет, интересно, если вы можете помочь

У меня есть галерея изображений, которая использует всплывающее окно fancybox. Каждое изображение имеет подпись, подпись представляет собой простой текст, содержащий пример веб-адреса: www.mywebsite.com

Я хочу сделать подпись ссылкой, которая идет по адресу, указанному в тексте подписи. это внутри массива smarty, как я могу добавить простой href к выводимому заголовку здесь?

$smarty->assign(array(

  'gallery_title' => 
      (($id_gallery > 0 AND isset($images[$id_gallery])) 
         AND isset($images[$id_gallery]['caption'])
         AND isset($images[$id_gallery]['caption'][(int)($cookie->id_lang)]))
            ? $images[$id_gallery]['caption'][(int)($cookie->id_lang)] 
            : NULL,
  'title'=> (int)(Configuration::get('IMAGE_GALL_NC_TITLE')),

Я не кодер, поэтому я не уверен в синтаксисе в массиве smarty. может кто-нибудь помочь мне добавить ссылку вроде a href = "http://{$caption}" в нужном месте

Большое спасибо за время сара

1 Ответ

0 голосов
/ 20 февраля 2012

Это базовый пример того, как вы можете передавать и массивизировать переменную в smarty:

Код Php:

    $myarray_php = array("link" => "http://www.website.com");
    $smarty->assign('myarray', $myarray_php);

Код Smarty:

{section name=myarray_loop loop=$myarray}
<a href='{$myarray[myarray_loop].link'>Click Here</a>
{/section}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...