как сделать список документов термина по алфавиту | [Харзах]-[РУ]
Опубликовано чт, 31/01/2008 - 16:12 пользователем Sergey1917
Владимир, помогите пожалуйста. Сайт уже надо на хост выкладывать, но осталась нерешенная проблема (небольшая для тех, кто знает PHP).
Есть сниппет: "Список терминов определённого словаря (с иерархией) + количество документов" - как сделать список документов термина по алфавиту. Views не предлагать.
Вот сам сниппет:
я бы предложил воспользоваться модулём Node list, посмотреть в д
я бы предложил воспользоваться модулём Node list, посмотреть в действии можно по этому адресу...
по алфавиту всё, да ещё и со ссылками в начале страницы на буква алфавита... модуль простой, лёгкий, страницы вывода кэшируются...
Модуль Node list я уже использую, по вашему же совету. Но у меня
Модуль Node list я уже использую, по вашему же совету. Но у меня много списков самых разных. А этот модуль поддерживает только один. Сниппет выводит список наподобие. Термины выводятся по алфавиту (или по порядку создания, в данном случае для меня это одно и то же) а документы нет.
Есть другой сниппет, Список документов определённого термина. Сетегном помог его сделать по алфавиту, вот уже готовый код:
ORDER BY node.title ASC — упорядочивание по названию документа А-Я. Таблица node, колонка title.
Может с ним будет яснее. Но так как я в РНР вообще ничего не понимаю, я не могу воспользоваться этим аналогом.
Пробовал обратиться к Сетегному, но безрезультатно, на Друпал.ру тоже никто не ответил.
Не проверял, но работать должно
Не проверял, но работать должно
Separator@drupal.org или вы ВладимирПожалуйста поправте в пред
Separator@drupal.org или вы Владимир
Пожалуйста поправте в предыдущем сообщении формат ввода: поставте - code. А то вширь распирает.
Separator@drupal.org, это что-то другое. Нужен же список словаря с терминами, а уже внутри этого списка словаря, под каждым термином - список документов. И вот этот то список документов нужно вывести по алфавиту. Посмотрите в самом начале.
А в приведенном вами коде нет номера словаря, а только номера терминов. Так что это не совсем то что нужно.
список документов...
так и не понял, что было нужно... вот список документов по алфавиту из определённого термина: модули Друпала...
как сделать по алфавиту
Проблема в том, что этот модуль у меня работает, но он может выдать только один список (да, его можно настроить, но только один). У меня списков на сайте будет несколько самых разных. Тот сниппет, который я просил исправить, выводит список терминов какого либо словаря и под каждым термином список документов с ним связанных. Но он выводит список самих терминов и список документов каждого термина не по алфавиту, а по номеру создания их на сайте, что некрасиво выглядит.
Например, у меня в словаре "N1" 29 терминов - 29 букв алфавита. На каждый термин есть документы, их число будет увеличиваться без конца.
В словаре "N2" ~250 терминов - страны мира.
Я хочу сделать список:
1) авторов по буквам алфавита (сами термины-буквы алфавита и документы)
2)авторов по странам (страны по алфавиту и документы в каждой стране по алфавиту)
и другие списки по другим словарям с терминами, тоже по алфавиту.
Для этого я использую сниппеты. А модулем я не могу даже два списка сделать.
Повторю свою просьбу: в сниппете, код которого приведен в самом верху топика, список и терминов и документов терминов выводится по номеру nod. Как переделать код, чтобы и термины и документы этих терминов выводились по алфавиту. Ниже верхнего (в топике) кода сниппета я привел для сравнения другой сниппет, где документы выводятся по алфавиту (чтобы легче было первый исправить).
Надеюсь, что понятно теперь описал свою проблему.
Владимир, а в приведенном вами примере, вы чем список делали?
прочитайте про модуль Nodelist подробнее, там не один общий спис
прочитайте про модуль Nodelist подробнее, там не один общий список...
там много списков можно сделать...
вышеприведённый пример я делал этим модулем...
сортировка по алфавиту
Спасибо я посмотрю повнимательнее.
p.s. В вышеописанном мной сниппете - список выводится не по номеру nod, а по дате создания или изменения nod.
Владимир, вы не специалист по РНР, но немного (из ваших слов) в нем разбираетесь. Неужели такая проблема сделать сортировку документов и терминов не по дате, а по алфавиту?
я не знаю PHP и поэтому не могу помочь вам в изменении сниппета,
я не знаю PHP и поэтому не могу помочь вам в изменении сниппета, вариант решения проблемы я изложил, если вам нужно что-то другое, то это нужно обращаться к тем, кто знает PHP.
Цитата:Date: 10.07.2007 22:46 Здравствуйте, Сергей. > Если смо
Владимир, это цитата из вашего письма по модулю Node list. Я и искал "сторонние" и нашел сниппеты. Я тогда вообще не знал Друпал, а эта фраза ("я думаю, для этого нужны сторонние модули для вывода...") мне врезалась в память и я даже не пытался с этим модулем экспериментировать.
Цитата:и я даже не пытался с этим модулем экспериментироватьта
так выше я же сказал как выводить из определённого словаря документы по алфавиту:
> Как можно сделать, чтобы выводились материалы, относящиеся
> только к терминам определенного мной словаря?
taxonomy/term/1/list
и vocabulary/1/list где цифра 1 - это номер вашего словаря...
единственное, что не позволяет этот модуль, это выводить документы по дате и по автору, но этого можно добиться теми же сниппетами, достоинство этого модуля в том, что все списки есть и так, не нужно вручную каждому словарю делать список, достаточно добавить /list в конец ссылки любого словаря и вы увидите список по алфавиту...
Список через модуль
Попробовал с ним поэкспериментировать. Он выводит список документов из словаря без терминов. При однотипном материале не видно никакой разницы и не понять, что же в этом списке. А заголовок только один на всех, выставляется в настройках модуля.
Получается очень красивый и удобный список, но только для одного словаря. А для других придется все-таки приспосабливать сниппеты.
Спасибо за участие.
если вам нужно что-то действительно сложное в выводе документов
если вам нужно что-то действительно сложное в выводе документов из разных словарей, то вам наверное действительно стоит посмотреть в сторону Views, так как всё остальное просто не даёт необходимой гибкости...
не за что, пишите, если появятся ещё какие-то вопросы по настройке... если смогу, - отвечу...
Не хочется Views. Я как-то пытался с ним разобраться, там стольк
Не хочется Views. Я как-то пытался с ним разобраться, там столько гемороя. А сложного у меня ничего в списках нет.
Через сниппет "Список документов определённого термина" список тоже выводился не по алфавиту. Изменение в коде уместилось на одной (небольшой) строке. Думаю, что в сниппете "Список терминов определённого словаря (с иерархией) + количество документов" изменение в коде займет две такие строки кода. Т.е. специалисту на это понадобится максимум 1 минута. Просто профессионалы не обращают внимание на вопросы новичков, за редкими исключениями.
зато Views позволяет любым людям, которые освоились с модулем вы
зато Views позволяет любым людям, которые освоились с модулем выводить материал в любом виде... всё сниппетами не решить, так как сейчас вам надо вывод по авторам, потом что-то другое... лучше использовать комплексное решение и знать PHP там не нужно вообще, зная Views вы будете независимы от кого-бы то ни было...
насчёт того "как разобраться" - это отдельный вопрос, но по данному модулю написано уже довольно много документации...
список с сортировкой по алфавиту - решение
Владимир, может кому нужен список с сортировкой по алфавиту, то решение здесь: http://www.drupal.ru/node/11620
Сортировка терминов по алфавиту - добавилась одна строка, сортировка документов по алфавиту - замена пяти строк кода.
Приятно было пообщаться.
да, те, кто знают php в конце концов и решили данную задачу... т
да, те, кто знают php в конце концов и решили данную задачу...
так что, зря вы так о Друпал.Ру...
хех, там тоже можно быстро получать ответы...
и с вами тоже было приятно пообщаться...