Форум находится в режиме только для чтения.
Шаблон статьи. Вставка позиции для модулей.
- VARion
-
Автор темы
- Не в сети
- Завсегдатай
-
Less
Больше
- Сообщений: 166
- Спасибо получено: 27
15 года 2 нед. назад #1109
от VARion
VARion создал тему: Шаблон статьи. Вставка позиции для модулей.
Здравствуйте,
у меня возникла потребность размещать модули в конце каждой статьи Joomla! 1.6. Прописывать в конце каждой статьи {loadposition xxxx} не подходит: статей очень много.
Редактировал templates\Шаблон\html\com_content\article\default.php, но пока только получил разные ошибки PHP.
Подскажите, кто знает, как можно выводить модули заданной позиции в конце каждой статьи.
у меня возникла потребность размещать модули в конце каждой статьи Joomla! 1.6. Прописывать в конце каждой статьи {loadposition xxxx} не подходит: статей очень много.
Редактировал templates\Шаблон\html\com_content\article\default.php, но пока только получил разные ошибки PHP.
Подскажите, кто знает, как можно выводить модули заданной позиции в конце каждой статьи.
- VARion
-
Автор темы
- Не в сети
- Завсегдатай
-
Less
Больше
- Сообщений: 166
- Спасибо получено: 27
15 года 2 нед. назад - 15 года 2 нед. назад #1110
от VARion
VARion ответил в теме Re: Шаблон статьи. Вставка позиции для модулей.
Нашёл такое решение
, в файл шаблона вставляю:
Не знаю, насколько это эффективно, но работает.
Code:
$text = '{loadposition позиция}';
echo JHTML::_('content.prepare',$text);
Последнее редактирование: 15 года 2 нед. назад пользователем VARion. Причина: правка
- Bright
-
- Не в сети
- Осваиваюсь на форуме
-
Less
Больше
- Сообщений: 26
- Спасибо получено: 1
13 года 5 мес. назад #4898
от Bright
1. В каком месте шаблона можно/нужно вставлять этот код?
2. Как быть, если в какой-то из статей желательно обойтись без этого модуля?
3. Если именно в конце статьи, то почему не сделать это стандартным способом? Т.е. сразу после статьи (ПОД нею), это ведь тоже будет "в конце статьи".
4. Запасной вопрос.
Под словом "позиция" понимается любое присвоенное название позиции, которое потом выбирается в меню при публикации модуля?
Bright ответил в теме Re: Шаблон статьи. Вставка позиции для модулей.
Уже не первый раз попадаю в эту тему и каждый раз думаю - неужели за полтора года ни у кого не возникло никаких вопросов. Сам их не задавал потому, что думал - никто не спрашивает, а я один дурак, что ли? ))))))VARion пишет: Нашёл такое решение
, в файл шаблона вставляю:
Не знаю, насколько это эффективно, но работает.Code:$text = '{loadposition позиция}'; echo JHTML::_('content.prepare',$text);
1. В каком месте шаблона можно/нужно вставлять этот код?
2. Как быть, если в какой-то из статей желательно обойтись без этого модуля?
3. Если именно в конце статьи, то почему не сделать это стандартным способом? Т.е. сразу после статьи (ПОД нею), это ведь тоже будет "в конце статьи".
4. Запасной вопрос.
- VARion
-
Автор темы
- Не в сети
- Завсегдатай
-
Less
Больше
- Сообщений: 166
- Спасибо получено: 27
13 года 5 мес. назад #4899
от VARion
VARion ответил в теме Re: Шаблон статьи. Вставка позиции для модулей.
Bright, может никому не надо было, вот никто и не спрашивал, либо просто пользовались рецептом.
Хотя писал я это очень давно, отвечу исходя из того опыта:
Хотя писал я это очень давно, отвечу исходя из того опыта:
Я вставлял внизу шаблона статьи, но по идее можно в любом месте, ведь код модуля мы сразу обрабатываем и вставляем уже обработанным.В каком месте шаблона можно/нужно вставлять этот код?
Не было потребности. Думаю можно сделать условие на ID материала. Нужно тут индивидуально смотреть задачу.Как быть, если в какой-то из статей желательно обойтись без этого модуля?
Этот модуль нужно было выводить только в статьях, и не выводить в режиме блога, когда много вводных текстов от нескольких статей и не нужно было выводить на главной странице, на которой были только модули. Если вопрос в том, почему нельзя было в конце статьи просто написать {loadposition позиция}, то смысл в том, что это не 2-3 статьи, а порядка 300 статей, что не предполагает ручного решения.Если именно в конце статьи, то почему не сделать это стандартным способом? Т.е. сразу после статьи (ПОД нею), это ведь тоже будет "в конце статьи".
При публикации модуля мы можем ввести произвольный идентификатор(название) позиции, даже тот, которого нет в шаблоне. Т.е. просто вводим в поле позиции "myspecialposition", а потом уже это будет для кода выше:Запасной вопрос. Под словом "позиция" понимается любое присвоенное название позиции, которое потом выбирается в меню при публикации модуля?
Code:
$text = '{loadposition myspecialposition}';
echo JHTML::_('content.prepare',$text);
Спасибо сказали: Bright
- Bright
-
- Не в сети
- Осваиваюсь на форуме
-
Less
Больше
- Сообщений: 26
- Спасибо получено: 1
13 года 5 мес. назад - 13 года 5 мес. назад #4901
от Bright
Bright ответил в теме Re: Шаблон статьи. Вставка позиции для модулей.
Про режим блога как-то не вспомнилось
Особенно если в разделе несколько категорий (или наоборот, не знаю как правильней).
Спасибо!
Кину в закладочки, скоро может пригодиться.
Спасибо!
Кину в закладочки, скоро может пригодиться.
Последнее редактирование: 13 года 5 мес. назад пользователем Bright.