0 Пользователей и 1 Гость просматривают эту тему.
  • 10 Ответов
  • 1672 Просмотров
*

feklaff

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
Добрый день! Хочу в конце статьи создать дополнительную позицию, которой нет в шаблоне, но совершенно не понимаю как ей прописать стили, чтобы она отображалась в нужном месте и должным образом. Позиция создается для модуля "Связанные материалы". Может кто-нибудь подскажет хотя бы примерно, какие свойства нужно задать
*

feklaff

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
Re: Прописать стиль для новой позиции
« Ответ #2 : 10.02.2016, 13:44:38 »
http://gosregistratorprav.ru/kadastrovyj-uchet/11-priostanovlenie-kadastrovogo-ucheta-kak-ne-sovershit-osnovnye-oshibki.html
модуль выводится под формой комментария. Но заголовок не отображается.хотя в настройках указано, что показывать заголовок. В идеале, хотелось, чтобы похожие материалы выводились сразу после статьи, но не понимаю как это сделать
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: Прописать стиль для новой позиции
« Ответ #3 : 10.02.2016, 13:55:09 »
что-то было по теме.
http://joomlaforum.ru/index.php/topic,148685.msg807260.html#msg807260

можно, конечно, вручную в каждой статье прописать вызов модуля, но если статей много - то это гемор ).
так что надо попробовать вариант именно с переопределением.
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: Прописать стиль для новой позиции
« Ответ #4 : 10.02.2016, 13:56:37 »
ну и чтобы заголовок выводился, позиция должна вызваться так
Код
<jdoc:include type="modules" name="demo" style="xhtml" />
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: Прописать стиль для новой позиции
« Ответ #5 : 10.02.2016, 14:22:20 »
короче, переопределяете шаблон вывода статьи, в него добавляете до
Код
<?php echo $this->item->event->afterDisplayContent; ?>

Код
	        <?php
            $modules =& JModuleHelper::getModules('position-1');
            foreach ($modules as $module) {
                echo JModuleHelper::renderModule($module);
            }
?>

position-1
меняете на имя своей позиции.
*

feklaff

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
Re: Прописать стиль для новой позиции
« Ответ #6 : 10.02.2016, 15:46:35 »
А куда прописывается этот код <jdoc:include type="modules" name="demo" style="xhtml" />?
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: Прописать стиль для новой позиции
« Ответ #7 : 10.02.2016, 15:50:57 »
ну если хотите получить модуль до комментариев, то надо последний фрагмент использовать.
вот в этом файле править.
Код
templates\ИМЯ ШАБЛОНА\html\com_content\article\default.php

все недостающие подпапки создаете, а default.php копируете отсель
Код
\components\com_content\views\article\tmpl\
*

feklaff

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
Re: Прописать стиль для новой позиции
« Ответ #8 : 10.02.2016, 16:04:21 »
По пути templates\ИМЯ ШАБЛОНА\html\com_content  у меня только 2 папки category и  featured. Т.е. мне нужно создать здесь папку article и скопировать туда default.php из корневой директории?
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
*

vasmed

  • Осваиваюсь на форуме
  • 47
  • 1 / 0
Re: Прописать стиль для новой позиции
« Ответ #10 : 17.12.2018, 10:41:44 »
Для шаблона yoo_unity.
1)В файле "templates/yoo_unity/layouts/theme.php" добавить в нужном месте:
               <div  id="MyNewBlockStyle">
                  <jdoc:include type="modules" name="MyNewBlockPosition" />
               </div>
2)В файле "templates/yoo_unity/templateDetails.xml" добавить позицию:
                <position>MyNewBlockPosition</position>
3)В админке Joomla в менеджере модулей создать новый модуль с типом HTML-код.
На вкладке "модуль" выбрать позицию "MyNewBlockPosition" для модуля.
4)В файле  "templates/yoo_unity/styles/blue/css/custom.css" (или в другом подключенном css) добавить стиль селектора в конец (стиль зависит от вашего блока):
   #MyNewBlockStyle {display:inline-block;width:15%;vertical-align:top;margin-left: 5px; margin-top: -50px;}
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться