Товарищи, Здравствуйте! С новым годом!
Вопрос на коротке. т.к. не владею пхп.
есть конструкция:
подскажите пожалуйста, как сделать, что бы картинка была ссылкой на страницу?
как в эту конструкция можно вставить ссылку?
Спасибо за внимание!
Комментарии
Вам что требуется , точечно разместить ссылки или вас интересует переход на полную статью из анонса ?
Ссылка на главную:
<?php if ($logo): ?>
<a href="<?php print $front_page; ?>" title="<?php print t('Home'); ?>" id="logo">
<img src="<?php print $logo; ?>" alt="<?php print t('Home'); ?>" />
</a>
<?php endif; ?>
Неужели требовалось указать только ссылку на главную )
да. вопрос состоит в том, как указать ссылку на главную.
2 Plazik . огромное спасибо за отзыв, но Ваш вариант не подходит т.к. теряется оформление и class="sitelogo"... И, если я не ошибаюсь, Вы это скопировали с некоего шаблона? )
2 user-1 . для меня и это тривиально) можете помочь?
Это был кусок из бартика .
А какое оформление у вас теряется ?
Если есть , дайте ссылку .
Если правильно понимаю , то у вас какое-то оформление держится именно на этом классе .
Плазик верно написал , но наверно вы хотели присвоить логотипу свой класс ?
Так добавьте его , как показано ниже .
для отправки взял шаблон superclean. ... Все устраивает пока вроде) Единственная загвоздка - не сделать логотип ссылкой.
Что у вас не получается ?
приведите полностью код
вот код файла page.tpl.php
<?php<div id="page">
<div id="header-section" class="clearfix">
<div id="logo">
<h1><a href="<?php print $base_path ?>" title="Homepage"><?php print $site_name ?></a></h1>
<?php if($site_slogan) { ?>
<div id="slogan">
<?php print $site_slogan ?>
</div>
<?php } ?>
</div> <!-- END LOGO -->
<?php if ($main_menu): ?>
<div id="nav" class="navigation">
<?php print theme('links__system_main_menu', array(
'links' => $main_menu,
'attributes' => array(
'id' => 'main-menu-links',
'class' => array('links', 'clearfix'),
),
'heading' => array(
'text' => t('Main menu'),
'level' => 'h2',
'class' => array('element-invisible'),
),
)); ?>
</div> <!-- /#nav -->
<?php endif; ?>
</div> <!--END HEADER SECTION-->
<?php if ($secondary_menu): ?>
<div id="subnav" class="navigation">
<?php print theme('links__system_secondary_menu', array(
'links' => $secondary_menu,
'attributes' => array(
'id' => 'secondary-menu-links',
'class' => array('links', 'inline', 'clearfix'),
),
'heading' => array(
'text' => t('Secondary menu'),
'level' => 'h2',
'class' => array('element-invisible'),
),
)); ?>
</div> <!-- /subnav -->
<?php endif; ?>
<div id="content-region" class="wrapper clearfix">
<?php if ($page['sidebar_first'] OR $logo) { ?>
<div id="left-sidebar">
<?php
if($logo) {
print '<img src="'. check_url($logo) .'" alt="'. $site_name .'" class="sitelogo" />';
}
?>
<?php print render($page['sidebar_first']); ?>
</div> <!--END LEFT SIDEBAR-->
<?php } ?>
<div id="body-section<?php if(!$page['sidebar_first'] AND !$logo) {print '-wide';} ?>">
<?php print render($page['help']) ?>
<?php if ($tabs): ?>
<ul class="tabs primary">
<?php print render($tabs) ?>
</ul>
<?php endif; ?>
<?php if ($action_links): ?>
<ul class="action-links">
<?php print render($action_links); ?>
</ul>
<?php endif; ?>
<?php if($page['content_top']) { ?>
<div id="content-top">
<?php print render($page['content_top']); ?>
</div>
<?php } ?>
<?php print render($title_prefix); ?>
<h1 id="page-title"><?php print $title ?></h1>
<?php print render($title_suffix); ?>
<?php print render($page['content']); ?>
</div><!--END BODY-SECTION-->
</div> <!-- END CONTENT-REGION -->
<div id="footer" class="wrapper clearfix">
<?php if($feed_icons) { ?><div id="feeds"><?php print $feed_icons ?></div><?php } ?>
<?php print render($page['footer']) ?>
</div> <!--END FOOTER-->
</div><!-- /page -->?>
2 user-1 - e у меня не получается сделать, что бы картинка логотипа ссылалась на начальную страницу. в данном коде - она ...хмм... статична?
использовать бету в проекте, который не планируют развивать?
что у вас не получается?
а у вас главная динамична?
Попробуйте тему Framework, я свой пример оттуда взял.
спасибо! приятно увидеть что то новое. Но, дело в том, что свою тему я полностью настроил и она полностью устраивает. Единственная проблема - не могу сделать логотип ссылкой...
интересно - пхпшники заглядывают сюда на форум? думаю делов тут не много...главное знание пхп...
<?php
if($logo) {
<a href="<?php print $front_page; ?>" title="<?php print t('Home'); ?>" id="logo">
print '<img src="'. check_url($logo) .'" alt="'. $site_name .'" class="sitelogo" />';
</a>
}
?>
вам вторым постом написали пример, так сложно завернуть тег img в тег a?)
пока не поздно отказывайтесь от темы, одно то, что лого находится в левом сайдбаре должно отпугнуть
p.s. тут в кого ни плюнь в пхпшника попадешь
вот Ваш вариант как раз и не работает...
Parse error: syntax error, unexpected '<' in X:\home\192.168.0.91\www\sites\all\themes\superclean\page.tpl.php on line 54
оказывается сложно завернуть тег img в тег ?
а тема полностью устраивает... ксс пришлось разузнать... и сделал конфетку...пхп чувствую долго придется учить, что бы одну-единственную вещь сделать...
кстати, может есть еще варианты? )
<?php if ($logo): ?>
<a href="<?php print $front_page; ?>" title="<?php print t('Home'); ?>" rel="home" id="logo">
<img src="<?php print $logo; ?>" alt="<?php print t('Home'); ?>"/>
</a>
<?php endif; ?>
писец конфетка)
2 q2_faith
Parse error: syntax error, unexpected T_ENDIF in X:\home\192.168.0.91\www\sites\all\themes\superclean\page.tpl.php on line 57
я не один вариант пробовал перед тем как обратиться на форум.
Товарищи! Плиз ХЕЛП !!!
Так посмотри, что написано на 57 строчке в файле page.tpl.php, а лучше приведи файл полностью.
2 Plazik: может я глуплю... Но, такое ощещение, что Вы издеваетесь. файл приведен полностью выше. 57 строчка - неработающий вариант г-на q2_faith...
пишите issue разработчику темы)
Не издеваюсь Я вам решение уже дал Это вы над нами издеваетесь
Если вы используете какую-то тему, то она криво сделана. Например не используется функция t() здесь:
<?php<h1><a href="<?php print $base_path ?>" title="Homepage"><?php print $site_name ?></a></h1>?>
Да и не стоит лого делать в теге H1, тем более еще и заголовок записи в H1. Нужно оставить только один тег H1 на страницу (у заголовка записи).