Нужен тег на вывод Keywords

Тема в разделе "Shop-script", создана пользователем Dmytro_ua, 17 апр 2009.

Статус темы:
Закрыта.
  1. Dmytro_ua

    Dmytro_ua

    Регистр.:
    15 фев 2008
    Сообщения:
    239
    Симпатии:
    21
    Ребята, нужно вытянуть значения с meta keywords прямо на страницу.
    Каким тегом это сделать? Пробовал вариации {$product_meta.keywords}, но работающих вариантов так и не нашел.
     
  2. sounde

    sounde

    Регистр.:
    12 сен 2008
    Сообщения:
    391
    Симпатии:
    64
    Можно попоробовать вставить в файл product_detailed.php вот такой код:
    Код:
    $keyw = prdGetMetaTags ($productID);
    $smarty->assign("keyw", "$keyw");
    а в файле product_detailed.tpl.html

    выводить тэги meta keywords при помощи такого кода:

    Код:
    {$keyw.meta_keywords}
    Но я не проверял на работоспособность :)
     
  3. pyatakk

    pyatakk Постоялец

    Регистр.:
    6 апр 2006
    Сообщения:
    97
    Симпатии:
    14
    Тема очень актуальная.

    Давно думаю как это сделать, но на практике пока .... :confused:
     
  4. rawman

    rawman Читатель

    Регистр.:
    24 янв 2009
    Сообщения:
    28
    Симпатии:
    10
    посмотрите как работает скрипт облака тегов, все будет понятно
     
  5. sergio433

    sergio433 Постоялец

    Регистр.:
    15 окт 2008
    Сообщения:
    68
    Симпатии:
    4

    Не работает есть еще варианты? кто то разобрался?
     
  6. AlexAntre

    AlexAntre Bootstrapper

    Регистр.:
    22 ноя 2007
    Сообщения:
    203
    Симпатии:
    42
    В нужное место в шаблоне нужно вставить:
    HTML:
    {$product_info.meta_keywords}
    Пользуйтесь!
    Спасибо кнопкой.
     
    pyatakk и UROKI32 нравится это.
  7. sergio433

    sergio433 Постоялец

    Регистр.:
    15 окт 2008
    Сообщения:
    68
    Симпатии:
    4
    Вариант
    HTML:
    {$product_info.meta_keywords}
    работает только для ТОВАРОВ. А вот решение для всех страниц:


    в фале includes/head.php
    Ищем


    PHP:
    $smarty->assign("page_title",    $page_title );  
    перед этим добавляем

    PHP:
    $meta_tg=array(); 
        if (
    preg_match_all("%<meta.*?name=\"(.*?)\".*?content=\"(.*?)\".*?>%s",$meta_tags,$sb)) 
            foreach (
    $sb[1] as $k=>$v
                
    $meta_tg[strtolower($v)]=$sb[2][$k]; 
    $smarty->assign("meta_tg",    $meta_tg ); 
    в итоге на любой странице будет массив meta_tg

    для вывода Description: в шаблоне ставим {$meta_tg.description}
    для вывода KeyWords: в шаблоне ставим {$meta_tg.keywords}
     
Статус темы:
Закрыта.