Вывод тега h1 .Шаблон DECO (Решено)

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

Аватар пользователя smaxim smaxim 16 июня 2011 в 23:58

Подскажите,если кто сталкивался,как вывести тег H1-H2,именно в шаблоне DECO.Поясню проблему.При включенном логотипе-нет тегов,при отключенном-есть теги,но выходит название сайта крупными буквами на всю шапку,короче,бестолково выходит.Я просматривал англицкий форум,там все решения привязаны к определенным шаблонам,может есть и DECO,но там 3 тыщи решений,жизни не хватит.Пробовал заменять коды вывода в page.tpl.php,но больше наугад,я в них не силен.Короче,пока в тупике.Сразу спасибо,если кто подскажет.
***********************************
Заменил код вывода тега h1 в page.tpl.php на код предоставленный товарищем CASHMAR (за что ему наше Большое пролетарское СПАСИБО)
if ($logo || $site_name) {
print '';
if ($logo) {
print '
';
}
if ($site_name) {print $site_title_html;}
print '';
}
?>

После чего появились теги (по мнению плагина SEO Doctor от Firefox),но вместе с логотипом появилась и надпись названия сайта смещенная и некрасивая (в коде добавлен еще один вывод названия сайта для вывода самого тега).В течении короткого времени (пара дней)догадался что пора лезть в stile.css и попытаться убрать внешнюю надпись.Нашел.
Здесь нужно изменить размер вывода букв и цвет шрифта

* Regions
*/

#header h1 {
font-size: 3.5em;
color: #eee;
text-shadow: #0d0d0d 0px 1px 3px;
}

#header h1 span {
line-height: 100px;
}

#header h1 a:link, #header h1 a:visited, #header h1 a:hover {
color: #eee;
}

Я изменил на вот так:

* Regions
*/

#header h1 {
font-size: 0.5em;
color: #eee;
text-shadow: #0d0d0d 0px 1px 3px;
}

#header h1 span {
line-height: 100px;
}

#header h1 a:link, #header h1 a:visited, #header h1 a:hover {
color: #000;
}

Надпись стала очень маленькой и черной.Сам не вижу на фоне шаблона.Так что теперь есть и теги и логотип и 90% SEO.
Иду искать оставшиеся 10% Smile

Комментарии

Аватар пользователя smaxim smaxim 17 июня 2011 в 15:03

Я пытался менять выводы кодов вот здесь (это код из page.tpl.php).Может не то делал.Мне кажется тут как то связано с region-content,потому что во всех найденных решениях было просто content.

if ($logo || $site_title) {
print '';
if ($logo) {
print '
';
}
print ($logo ? '' : $site_title_html) .'';
}
?>

А в CSS,я что то не добрался еще,хотя тоже где что-то читал.
Я в этих php,в общих чертах только.просто захотелось сайт в порядок привести.

Там есть print.css,этот смотреть что ли?Что то в этом не пойму ничего пока.

Аватар пользователя CASHMAR CASHMAR 17 июня 2011 в 15:25

Вот этот код должен работать. Выводит отдельно лого с ссылкой на индекс и заголовок в обрамлении.

<?php
if ($logo) {print '<a href="'. check_url($base_path) .'" title="'. $site_title .'"><img src="'. check_url($logo) .'" alt="'. $site_title .'" id="logo" />'. $logo .'</a>';}
if ($site_title) {print '<h1><a href="'. check_url($base_path) .'" title="'. $site_title .'">'. $site_title_html) .'</a></h1>';}
?>

"smaxim" wrote:
print.css

print.css используется при распечатке страниц сайта.
"Человековая версия" лежит в style.css.

Аватар пользователя smaxim smaxim 17 июня 2011 в 20:46

Этот код дал белую страницу.Правда,я его просто засунул туда,без особых пауз.Может его нужно правильно поставить?
Даю на пиво,кто поможет с этим тегом :)Он меня уже достал,несколько дней ковыряюсь,по вечерам,в свободное от работы время,сайт забросил,теги ищу Smile

Аватар пользователя CASHMAR CASHMAR 17 июня 2011 в 21:42

Нужно <h1>лого</h>?

Настроить отображение элементов можно тут: /admin/build/themes/settings .
Сбрось кэш (/admin/settings/performance), у меня всё работает. [=

Аватар пользователя smaxim smaxim 17 июня 2011 в 21:53

У меня кеш сейчас отключен,и если отключаю в настройках логотип или название сайта,то они таки отключаются.Сама структура шаблона не выводит теги,я смотрел на сайтах раздающих шаблоны,с предосмотром,но если отключить логотип то тег выходит.Мне эта морока через плагин Фирефокса SEO Doctor,он сразу показывает наличие всего чего нужно Smile

Аватар пользователя CASHMAR CASHMAR 17 июня 2011 в 22:16

Теги нормально выводятся - смотри html готовой страницы (плагин firebug, если ещё не стоит).
SEO Doctor пишет об "отсутствии" H1 из-за того, что в H1 нет текста (если название сайта отключено, то в H1 выводится только картинка лого).

Аватар пользователя smaxim smaxim 17 июня 2011 в 22:27

При включенном логотипе и названии сайта тегов нет,я смотрел в исходном коде страницы,нет названия сайта в теге span,собственно нет самого этого тега.Отключаю логотип,появляется название сайта заключенное в тег span и тег h1 как бы начинает работать.У меня на админке шаблон Гарланд,на нем все теги сразу есть.

Аватар пользователя smaxim smaxim 17 июня 2011 в 22:45

Установил эту штуковину firebug,теоретически выходит что тег есть.Титры указаны,да и лого тоже.А нет еще какого способа убедиться что теги есть и что роботы их правильно читают?Тогда удалю этого зео доктора нафиг,да и все.

Аватар пользователя CASHMAR CASHMAR 17 июня 2011 в 22:48

Странно очень. Я скинул DECO, вставил ранее поправленный код — всё работает.
imageshack.us/photo/my-images/651/provea.jpg/
imageshack.us/photo/my-images/864/prove2.jpg/

В page.tpl.php точно этот код?

<?php
                if ($logo || $site_name) {
            print '<h1><a href="'. check_url($base_path) .'" title="'. $site_title .'">';
            if ($logo) {
              print '<img src="'. check_url($logo) .'" alt="'. $site_title .'" id="logo" />';
            }
                if ($site_name) {print $site_title_html;}
            print '</a></h1>';
?>

Как вариант - отключи и заново включи тему оформления.

Аватар пользователя smaxim smaxim 17 июня 2011 в 22:54

В данный момент стоит мой код,этот почему то стал давать белую страницу.Сейчас установлю этот и отключу тему на пару минут.

Аватар пользователя CASHMAR CASHMAR 17 июня 2011 в 23:09

Вот листинг всего блока

<div class="region-content">
                                <?php
                                if ($logo || $site_name) {
                print '<h1><a href="'. check_url($base_path) .'" title="'. $site_title .'">';
                if ($logo) {
                print '<img src="'. check_url($logo) .'" alt="'. $site_title .'" id="logo" />';
                }
            if ($site_name) {print $site_title_html;}
                print '</a></h1>';
        }
                                ?>

                                <?php if (isset($primary_links)) : ?>
                <?php print theme('links', $primary_links, array('class' => 'links primary-links')) ?>
        <?php endif; ?>
                        </div>

Аватар пользователя smaxim smaxim 17 июня 2011 в 23:19

Пропали теги и даже альт от картинок.Тут все классно,Доктор показывает теги на всем сайте,только надпись мешает

Аватар пользователя CASHMAR CASHMAR 17 июня 2011 в 23:39

Как же пропали, если они на месте все? Pardon
<h1><a href="/" title="Онлайн-кинотеатр Усталый путник"><img src="/themes/deco/logo.png" alt="Онлайн-кинотеатр Усталый путник" id="logo" /><span class="site-name">Онлайн-кинотеатр Усталый путник</span></a></h1>

Надпись уже писал где убирать.

"CASHMAR" wrote:
/admin/build/themes/settings

Также писал о том, что когда отключишь надпись, Доктор снова перестанет видеть H1, потому что текста там не будет.
Либо оставляй только надпись без лого и красиво её разукращивай, либо плюй на H1 (само-собой некошерно).

Аватар пользователя smaxim smaxim 17 июня 2011 в 23:46

Получается что нельзя поправить,блин.Надпись никак не украсить.Логотип убрать,шаблон легче найти другой,хотя их очень мало и потом контент уже не подогнать просто так.В шаблоне админки надпись сайта появляется в span теге без class="site-name".последняя попытка