как добавить поле
Rohan |
|
---|---|
Переношу тему сюда, ибо боюсь не смогу объяснить внятно на инглише что мне нужно.
Мне нужно дополнительное поле при добавлении новости, для помещения туда ссылки на источник. Сейчас есть поля для файлов. Это здорово и удобно, но нужно точно такое, чтобы я туда добавлял ссылку, и она автоматом обрамлялась как "источник". Как это сделать. Уважаемый Trustmaster предложил index.tpl поправить. Но я не знаю что именно там нужно исправить. |
Killer |
|
---|---|
А экстра полем не пробовали?
<a href="{LIST_ROW_EXTRA1}">Источник</a> вбить в категорию news и т.д. Лишь утратив всё до конца, мы обретаем свободу...
|
Sergeich |
|
---|---|
Мне тоже такая штука нужна для новостей :). Сейчас у меня сделано точно так, как предложил Киллер, но в этом методе есть один минус - если источник не указан, то всё равно выведется пустая ссылкаю
Но, с версии 0.0.6 с Котонти появилась возможность использовать логику в шаблонах, давайте попробуем при помощи неё усовершенствовать вывод источника. В темплейт news.tpl, туда где желаете видеть ссылку на источник вставляем вот такой код:
<!-- IF {LIST_ROW_EXTRA1} == NOT NULL -->
<a href="{LIST_ROW_EXTRA1}">Источник</a>
<!-- ELSE -->
Я сам себе источник :)
<!-- ENDIF -->
|
Killer |
|
---|---|
Sergeich, неправильно, условия не выполняются. Что-то не то.
Отображает только текст в случаи отсутствии ссылки. и во всех статьях. а нужно, чтоб только там, где вбиваешь. Добавлено 3 Минуты спустя: Разобрался. <!-- IF {PAGE_ROW_EXTRA1} -->
<a href="{PAGE_ROW_EXTRA1}">Источник</a>
<!-- ELSE -->
Нет источника.
<!-- ENDIF --> Вот так выполняется условия. А чтоб не было в статья источника, если не вбили, то так <!-- IF {PAGE_ROW_EXTRA1} -->
<a href="{PAGE_ROW_EXTRA1}">Источник</a>
<!-- ELSE -->
<!-- ENDIF --> Sergeich, спасибо. Лишь утратив всё до конца, мы обретаем свободу...
|
|
Отредактировано: Killer (22.07.2009 15:09, 15 лет назад) |
Trustmaster |
|
---|---|
Пустой ELSE не нужен. И поаккуратнее с пробелами в условиях.
<!-- IF {PAGE_ROW_EXTRA1} -->
<a href="{PAGE_ROW_EXTRA1}">Источник</a>
<!-- ENDIF --> May the Source be with you!
|
Killer |
|
---|---|
Спасиб)
Лишь утратив всё до конца, мы обретаем свободу...
|
Sergeich |
|
---|---|
Определённо, новая логика в шаблонах мне нравится. Раньше для этой задачи пришлось бы лепить плагин, а теперь раз, и готово :)
|
Rohan |
|
---|---|
Вставил я news.tpl данный код, а что дальше? При добавлении в админке поле никакое не появилось. Зато при выводе после каждой новости теперь красуется. "-- E". Видимо что-то откуда-то пытается ссылку взять, но ничего не находит.
Что я не так делаю? Added 15 days later: Ау! Люди кто подскажет-то?! |
|
Отредактировано: Rohan (16.08.2009 00:42, 15 лет назад) |
jcrush |
|
---|---|
Данный хак для страниц я подозреваю
SEO блог: http://blog.stfw.ru/
|
Rohan |
|
---|---|
# jcrush : Данный хак для страниц я подозреваюи...? Как его применять-то? |
esclkm |
|
---|---|
точно также как на vnauke.wwmed.org
littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты |
Rohan |
|
---|---|
Блин, я не пойму куда вставить код, чтобы работало как надо. Можете описать детально?
|
jcrush |
|
---|---|
page.tpl
SEO блог: http://blog.stfw.ru/
|
Rohan |
|
---|---|
Добавил указанный код в данный файл. И что теперь? Никакого дополнительного поля не появилось.
|
Trustmaster |
|
---|---|
Также в page.add.tpl и page.edit.tpl необходимо добавить по аналогии {PAGEADD_FORM_EXTRA1}, {PAGEADD_FORM_EXTRA1_TITLE}, {PAGEEDIT_FORM_EXTRA1}, {PAGEEDIT_FORM_EXTRA1_TITLE}
May the Source be with you!
|