Я хочу воссоздать боковую панель облака тегов, которую вы обычно видите в блогах, где пользователь выбирает тег, и отображаются все сообщения с этим конкретным тегом.
Сейчас мне не удается понять, как настроить запрос.
У меня есть запрос, чтобы получить все теги:
$blogTags = $this->createQueryBuilder('b')
->select('b.tags')
->getQuery()
->getResult();
return $blogTags;
Но как мне настроить его так, чтобы он отображал только сообщения по этому тегу, выбранному пользователем из группы тегов на боковой панели?
У меня есть код, который сохраняет теги и присваивает им вес на боковой панели. Я ищу следующий шаг, чтобы связать теги с конкретными сообщениями.
getsTags()
public function getTags()
{
$blogTags = $this->createQueryBuilder('b')
->select('b.tags')
->getQuery()
->getResult();
$tags = array();
foreach ($blogTags as $blogTag) {
$tags = array_merge(explode(",", $blogTag['tags']), $tags);
}
foreach ($tags as $tag) {
$tag = trim($tag);
}
return $tags;
}
getTagWeights()
public function getTagWeights($tags)
{
$tagWeights = array();
if (empty($tags))
return $tagWeights;
foreach ($tags as $tag)
{
$tagWeights[$tag] = (isset($tagWeights[$tag])) ? $tagWeights[$tag] + 1 : 1;
}
// Shuffle the tags
uksort($tagWeights, function() {
return rand() > rand();
});
$max = max($tagWeights);
// Max of 5 weights
$multiplier = ($max > 5) ? 5 / $max : 1;
foreach ($tagWeights as &$tag)
{
$tag = ceil($tag * $multiplier);
}
return $tagWeights;
}
Подробнее здесь: https://stackoverflow.com/questions/231 ... e-side-bar
Symfony2 — Настройка облака тегов на боковой панели ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Symfony2 — Настройка облака тегов с использованием веса тегов для популярных тегов
Anonymous » » в форуме Php - 0 Ответы
- 79 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Настройка боковой панели (страницы) в потоковой области, чтобы иметь разделы
Anonymous » » в форуме Python - 0 Ответы
- 10 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Django "XXXXXX Object" Настройка отображения в боковой панели действия администратора
Anonymous » » в форуме Python - 0 Ответы
- 6 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Django "XXXXXX Object" Настройка отображения в боковой панели действия администратора
Anonymous » » в форуме Python - 0 Ответы
- 7 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Настройка боковой панели (страницы) в потоковой области, чтобы иметь разделы
Anonymous » » в форуме Python - 0 Ответы
- 4 Просмотры
-
Последнее сообщение Anonymous
-