[Решено] Поддержка кода в тайтле ноды

Главные вкладки

Аватар пользователя msanyok msanyok 12 января 2014 в 19:28

Ребята, подскажите, как сделать чтобы поле Title на странице добавления материала поддерживало код?
Задача: чтобы заголовок h1, который вводится через поле title состоял из нескольких строчек разделенный бере-шкой.
Поле Title в добавлении материала служит только для h1, метатег заполняю отдельно.
Подобный вопрос поднимался (http://www.drupal.ru/node/74718), но заглох, а я не знаю как написать это условие hook_preprocess_page.
А может еще какие варианты будут?
Спасибо!

Комментарии

Аватар пользователя Orion76 Orion76 12 января 2014 в 20:40

Вас ист дас:???

"msanyok" wrote:
бере-шкой.

Чтоб понятнее было, хотябы пример Заголовка..
Для чего это надо?(может можно изменив "подход" реализовать необходимое стандартными средствами)

Аватар пользователя msanyok msanyok 12 января 2014 в 22:53

Пример такой:

h1 Лучшие сапоги во всем мире br
Сапоги от лучших сапогостроителей /h1

...теги преобразует, поэтому сразу не написал тег как он есть

Аватар пользователя Orion76 Orion76 13 января 2014 в 0:33

Поставить модуль Display Suite, чтобы скрывать оригинальный тайтл(очень мощный модуль, потом еще для чего-нибудь пригодиться)
Добавить поле альтернативный тайтл - многострочное поле с форматами.
Дешего и сердито..

Аватар пользователя msanyok msanyok 13 января 2014 в 0:48

Спасибо, посмотрю!
А как это дополнительное поле сделать так, чтобы при его заполнении информация помещалась в h1 который прописан в page.tpl.php
<?-- <?php if ($title): ?>
h1>
<?php print $title; ?>
/h1>
<?php endif; ?> -->

Аватар пользователя msanyok msanyok 13 января 2014 в 11:43

Ребята, если не сложно, расширьте советы, которые пишете, ведь если бы я знал что такое

str_replace()

или еще какие варианты, я бы не задавал таких глупых вопросов.

Аватар пользователя msanyok msanyok 13 января 2014 в 13:51

А можете как для чайника - на пальцах, с примерами - как реализовать ту задачу, которая вначале темы?
Заранее благодарю!

"ХулиGUN" wrote:
Погуглить не судьба?

..Если бы я знал php, то и польза была бы от гугления, а так смотрю, пока еще, на этот код как баран на новые ворота...

Аватар пользователя Orion76 Orion76 13 января 2014 в 14:18

"msanyok" wrote:
Если бы я знал php

Поэтому вам скорее всего никто "готового" решения не даст, потому что все кто "в танке", понимают,
что подобная "помощь" рискует превратиться в "учебный курс" по PHP и Drupal+PHP и т.д..
А на эту тему в интернете итак море ресурсов,
а "переписывать" их сдесь ни смысла, ни желания, ни времени.

UPD. Ищите решение без "кодинга"..

Аватар пользователя msanyok msanyok 13 января 2014 в 16:26

"msanyok" wrote:
h1 Лучшие сапоги во всем мире br
Сапоги от лучших сапогостроителей /h1

Конкретный пример я уже писал...

А решение я ищу любое и без кодинга в том числе, и даже в преимуществе без кодинга, только никто до сих пор ничего конкретного не смог предложить, к сожалению...

Еще раз прошу помощи!
Если кто знает как конкретно это сделать, напишите, пожалуйста, и по-подробнее!

Аватар пользователя drupby drupby 13 января 2014 в 16:30

"msanyok" wrote:
Конкретный пример я уже писал...

в твоем конкретном примере простой набор слов , который можно генерировать случайным образом или нет?

Аватар пользователя drupby drupby 13 января 2014 в 16:45

"ХулиGUN" wrote:
Пациенту нужно в тайтл пихать html теги, берешки на его сленге тег

внутрь h1 запихнуть теги br ? и набор слов который неизвестно откуда брать?

Аватар пользователя msanyok msanyok 13 января 2014 в 16:48

Это заголовок h1 который я написал из того, что первое пришло в голову.
На сайте его будут заполнять вручную.
Теги h1 и br взять в скобки (<>) в этом форуме я не могу (этот редактор их преобразует и ничего не понятно вообще), поэтому написал без скобок.

Что бы точнее, как в админке при добавлении материала это выглядит:

Так вот, если писать просто текст, то все нормально, а если захотеть сделать перенос текста на другую строку, то не получается - отображается на странице код, а текст все равно в одну строку.

Аватар пользователя msanyok msanyok 13 января 2014 в 16:51

"drupby" wrote:
набор слов который неизвестно откуда брать?

почему неизвестно откуда брать?! - вручную записать...

Аватар пользователя drupby drupby 13 января 2014 в 16:59

"msanyok" wrote:
а если захотеть сделать перенос текста на другую строку, то не получается - отображается на странице код, а текст все равно в одну строку.

в тайтл теги не получится писать , если есть необходимость убирать тайтл модулем https://drupal.org/project/exclude_node_title , а сам тайтл выводить в поле long text

Аватар пользователя msanyok msanyok 13 января 2014 в 17:09

"drupby" wrote:
поле long text

Это основной текст страницы?

Тоже вариант. Если ничего лучше не будет, придется использовать.
А как будет называться этот созданный материал во вкладке "содержимое"?

Аватар пользователя drupby drupby 13 января 2014 в 17:32

"msanyok" wrote:
А как будет называться этот созданный материал во вкладке "содержимое"?

понятия не имею как он у тебя называется
"msanyok" wrote:
Это основной текст страницы?

нет это поле такое надо добавить

Аватар пользователя msanyok msanyok 13 января 2014 в 17:52

Мы как будто на разных языках разговариваем, либо друпал друпалу рознь, что вряд ли...
Когда заполняем тайтл - это название автоматически идет названием материала на странице материалов, вот и вопрос про название - откуда оно будет подхватываться?

Аватар пользователя dotter90 dotter90 13 января 2014 в 22:35

Есть модуль https://drupal.org/project/auto_nodetitle (кстати если немного прикинуть и написать запрос в гугл auto node titles drupal 7, то это первый результат), его ставите и настраиваете генерацию заголовка токенами, а для токена мона и поле дополнительное создать

Аватар пользователя msanyok msanyok 15 января 2014 в 22:40

Вообщем, ладно, сам спросил - сам разобрался.

Вышло, конечно не совсем так как хотелось бы, но все же получилось:

Удалил из page.tpl.php строки

<?php if ($title): ?>
            <h1>
                <?php print $title?>
            </h1>?>

а заголовок h1 заполняю в основном поле.