Добрый вечер, Гость! Представляем Вам наши форумы. Вы можете зарегистрироваться чтобы писать на форумах или зайдите под своим именем, если Вы уже регистрировались.
   
   


Форум
 SX CMS / Техническая помощь
         LinksExtern в статьях

Похожие темы

LinksExtern в статьях


События Воскресенье, 21.06.2020, 16:49

MAPC2012

Группа: Пользователь
Ранг: Продвинутый
Cообщений: 108
Регистрация: 04.08.2014
Не могу догнать, как реализовать возможность показа ссылок "LinksExtern" в категории статей.
1. Подключаю строку "Links" в class.Articles.php
PHP-код

Autor
,
Links,
Hits,

2/ Затем это вставляю в обработку функции "while ($row = $sql->fetch_assoc()) {"
PHP-код

    
if (!empty($row['Links'])) {
                    
$alternatives = array();
                    
$links explode("\r\n"$row['Links']);
                    
$i 1;
                    foreach (
$links as $m) {
                        
$mi '';
                        
$det explode(';'$m);
                        
$mi->Id $i++;
                        
$mi->Link $det[0];
                        
$mi->Name $det[1];
                        
$alternatives[] = $mi;
                    }
                    
$this->_view->assign('LinksExtern'$alternatives);
                }


3. Теперь в категории выводятся ссылки, указанные в статье, но они во всех статьях одинаковые...
Помогите разобраться, пожалуйста)

Пользователь офлайн
События Понедельник, 29.06.2020, 16:36

SX

Группа: Администратор
Cообщений: 3016
Регистрация: 23.10.2009
А в шаблоне ты через foreach крутишь?
Вообще не понял где хочешь вывести


Пользователь офлайн
События Вторник, 30.06.2020, 06:37

MAPC2012

Автор текущей темы
Группа: Пользователь
Ранг: Продвинутый
Cообщений: 108
Регистрация: 04.08.2014
В архиве class.Articles.php и переделанный файл list.tpl в list.xml. Шаблон tpl переименован и в самом class на list.xml.

Цитата
А в шаблоне ты через foreach крутишь?

Да. Через foreach...

Цитата
Вообще не понял где хочешь вывести

В RSS (яндекс-турбо). list использую как rss-канал, поэтому статьи должны быть со всеми значениями.

В итоге получается, что выводится только одно значение во всех статьях. На изображение видно, что ссылка, которую подключил в linksextern в определённой статье - выводится на всех статьях одна и та же...
Вложения
примеры-файлов.zip   (1 x загружено | 7,8 Кб)   
Пользователь офлайн
События Среда, 01.07.2020, 02:10

SX

Группа: Администратор
Cообщений: 3016
Регистрация: 23.10.2009
Как то так должно быть, разбирайся

PHP-код
            if (!empty($row['Links'])) {
                
$row['LinksExtern'] = array();
                
$links explode("\r\n"$row['Links']);
                foreach (
$links as $m) {
                    
$det explode(';'$m);
                    
$row['LinksExtern'][$det[0]] = $det[1];
                }
            }   
            
$news[] = $row;


PHP-код
                  {if $articles.LinksExtern}
                  <
div data-block="item" data-title="Сми о нас">
                    <
p>
                      <
ul>
                        {foreach 
from=$articles.LinksExtern key=k item=a}
                        <
li><a href="{$k}">{$a}</a></li>
                        {/foreach}
                      </
ul>
                    </
p>
                  </
div>
                  {/if} 



Благодарности MAPC2012
Пользователь офлайн
События Пятница, 03.07.2020, 18:05

MAPC2012

Автор текущей темы
Группа: Пользователь
Ранг: Продвинутый
Cообщений: 108
Регистрация: 04.08.2014
Добрался до компа и сразу проверил. Всё работает!!! Спасибо, Александр!!!
Пользователь офлайн


Похожие темы  |   Предыдущая тема  |   Следующая тема

Быстрый переход:  
 

 Сейчас на сайте

Пользователей: 0, Гостей: 2

Поисковые боты: 198
Bot(156), Mail.Ru Bot(9), oBot(21), BingBot(5), Yandex(4), Googlebot(2), Crawler
 Статистика форума

  Темы Сообщения Пользователи
За сутки:
За неделю:
За месяц:
Всего:
Мы приветствуем нового участника: dota812651
 Дни рождения

banan_lol (104), poltex (49), navichok (46), pyatkin (42)
Copyright © 2009 - 2024 SX All rights reserved | Powered by SX CMS 1.06 UTF | Контакты