Вывод в виджете 5ти последних новостей (объявлений, групп и тд.)

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#16 10 апреля 2019 в 02:10
Скажу честно, особо ни чего не понял из документации на которую сослал меня Killer's dream, за что я ему очень благодарен....
Но все же что то уже получилось (опять же методом научного тыка), а конкретней вот так (виджет выделен красным):


Код:
  1.  
  2. <?php
  3. $comment_list = cmsCore::getModel('questions')->orderBy('date_pub', 'desc')->getItem('questions');
  4. ?>
  5. <?php echo $comment_list[title]; ?>
  6.  
Вопрос теперь в следующем:
— как вывести количество (5 последних вопросов)
— как сделать то что выводится ссылкой (собственно на сам вопрос)?
#17 10 апреля 2019 в 11:52
Люди добрые, помогите кто знает))))) ещё один день потерять в поисках решения — будет слишком)))
#18 10 апреля 2019 в 12:39
  1.  
  2. <?php
  3. $questions_list = cmsCore::getModel('questions')->orderBy('date_pub', 'desc')->limit(5)->get('questions');
  4. ?>
  5. <?php if ($questions_list){?>
  6. <?php foreach ($questions_list as $id => $question){?>
  7. <div class"question-title"><a href="<?php echo $question['slug']; ?>"><?php echo $question['title']; ?></a></div>
  8. <div class"question-content"><?php echo $question['content']; ?></div> если есть slug, content и так далее...
  9. <?php }?>
  10. <?php }?>
#19 10 апреля 2019 в 12:44
$question['slug'] вам надо сделать свою ссылку, они либо хранится в базе полностью либо собирается из других данных, это вам никто не подскажет так как не знают ваш компонент.
#20 10 апреля 2019 в 12:58


  1.  
  2.  
  3.  
  4.  
  5.  
  6. если есть slug, content и так далее...
  7.  
  8.  

Loadырь

Спасибо большое, мне казалось что я дал полную информацию, оказывается нет)))
2 ветка. Движок 2.12.1, компонент сторонний в каталоге дополнений называется «Вопросы», дал бы ссылку, но пищу с телефона… но общего компонент что продаётся в каталоге с мои, как мне кажется имеет мало чего, так как структура его работы уже была переделанными неоднократно…
конечно я с вами соглашусь, что проще обратиться к специалисту, за какие то деньги добавить этот функционал и т.д Но блин, вы даже не представляете сколько денег на этот компонент было потрачено (это конечно мои проблемы), просто в связи с этим фактором, появляется у самого внутренне желание разобраться самому… документации скорее всего хватает, не хватает практики… вот и ковыряюсь сам))) бог его знает что из этого получится))
В любом случае спасибо, попробую покаввряться в том, что вы прислали. Но уже только вечером.
#21 11 апреля 2019 в 01:04


$question['slug'] вам надо сделать свою ссылку, они либо хранится в базе полностью либо собирается из других данных, это вам никто не подскажет так как не знают ваш компонент.

Loadырь

Чет кукуха подкипает уже))))))))

Код, что посоветовал
Loadырь
работает, действительно удалось вывести информацию из строки БД и сделать эту информацию ссылкой…
Но блин как правильно указать этот гребаный $question['slug']… Щас попробую объяснить в чем заключается проблема…
В БД графа 'slug' "формируется" — не знаю как это еще назвать))))


В самом компоненте нажимая на вопрос меня перебрасывает на ссылку с префиксом .html (/questions/parikmaher.html) вот пример:


А при нажатии ссылки в виджете переходит по ссылке без префикса .html (/questions/parikmaher) вот пример:


Блин, как этот префикс .html воткнуть в этот код:
  1.  
  2. <?php
  3. $questions_list = cmsCore::getModel('questions')->orderBy('date_pub', 'desc')->limit(5)->get('questions');
  4. ?>
  5. <?php if ($questions_list){?>
  6. <?php foreach ($questions_list as $id => $question){?>
  7. <div class"question-title"><a href="<?php echo $question['slug']; ?>"><?php echo $question['title']; ?></a></div>
  8. <div class"question-content"><?php echo $question['content']; ?></div>
  9. <?php }?>
  10. <?php }?>
  11.  
Я уже просто ни чего не понимаю))) Если кто знает, ткните мордой. Спасибо!
#22 11 апреля 2019 в 04:16
Метод научного тыка — волшебная все таки штука!!! Занимает правда очень много времени))))
В общем то у меня получилось решить эту историю таким способом:
  1. <?php
  2. $questions_list = cmsCore::getModel('questions')->orderBy('date_pub', 'desc')->limit(5)->get('questions');
  3. ?>
  4. <?php if ($questions_list){?>
  5. <?php foreach ($questions_list as $id => $question){?>
  6. <div><a href="<?php echo '../../questions' . '/' . $question ['slug'] . '.html'; ?>"><?php echo $question['title']; ?></a></div>
  7. <?php }?>
  8. <?php }?>
  9.  
Я на 100% уверен в том что это неправильно, да и вообще какая то дичь… Но главное что работает))))) П… х пускай пока что так)))
#23 11 апреля 2019 в 06:33
Вашу строку
  1. <div><a href="<?php echo '../../questions' . '/' . $question ['slug'] . '.html'; ?>"><?php echo $question['title']; ?></a></div>
Замените на
  1. <div><a href="<?php echo href_to('questions', $question ['slug'] . '.html'); ?>"><?php echo $question['title']; ?></a></div>
#24 11 апреля 2019 в 15:29


Вашу строку
Замените на

Loadырь

Отлично, так тоже работает… Благодарю… за правку!!!
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.