не разобраться с пхп. плиз хелп...

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

Аватар пользователя mum mum 4 января 2012 в 10:33

Товарищи, Здравствуйте! С новым годом!
Вопрос на коротке. т.к. не владею пхп.
есть конструкция:

подскажите пожалуйста, как сделать, что бы картинка была ссылкой на страницу?
как в эту конструкция можно вставить ссылку?
Спасибо за внимание!

Комментарии

Аватар пользователя user-1 user-1 4 января 2012 в 11:05

Вам что требуется , точечно разместить ссылки или вас интересует переход на полную статью из анонса ?

Аватар пользователя Plazik Plazik 4 января 2012 в 11:20

Ссылка на главную:

<?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; ?>
Аватар пользователя mum mum 4 января 2012 в 12:15

да. вопрос состоит в том, как указать ссылку на главную.
2 Plazik . огромное спасибо за отзыв, но Ваш вариант не подходит т.к. теряется оформление и class="sitelogo"... И, если я не ошибаюсь, Вы это скопировали с некоего шаблона? )
2 user-1 . для меня и это тривиально) можете помочь?

Аватар пользователя user-1 user-1 4 января 2012 в 13:09

Если правильно понимаю , то у вас какое-то оформление держится именно на этом классе .
Плазик верно написал , но наверно вы хотели присвоить логотипу свой класс ?
Так добавьте его , как показано ниже .

      <img class="sitelogo" src="<?php print $logo; ?>" alt="<?php print t('Home'); ?>" />
Аватар пользователя mum mum 4 января 2012 в 13:22

для отправки взял шаблон superclean. ... Все устраивает пока вроде) Единственная загвоздка - не сделать логотип ссылкой.

Аватар пользователя q2_faith q2_faith 4 января 2012 в 13:47

"mum" wrote:
для отправки взял шаблон superclean. ... Все устраивает пока вроде) Единственная загвоздка - не сделать логотип ссылкой.

приведите полностью код

Аватар пользователя mum mum 4 января 2012 в 14:22

вот код файла 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 у меня не получается сделать, что бы картинка логотипа ссылалась на начальную страницу. в данном коде - она ...хмм... статична?

Аватар пользователя q2_faith q2_faith 4 января 2012 в 14:32

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

"mum" wrote:
в данном коде - она ...хмм... статична?

а у вас главная динамична?

Аватар пользователя mum mum 5 января 2012 в 9:21

спасибо! приятно увидеть что то новое. Но, дело в том, что свою тему я полностью настроил и она полностью устраивает. Единственная проблема - не могу сделать логотип ссылкой...
интересно - пхпшники заглядывают сюда на форум? думаю делов тут не много...главное знание пхп...

Аватар пользователя q2_faith q2_faith 5 января 2012 в 13:39
<?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. тут в кого ни плюнь в пхпшника попадешь

Аватар пользователя mum mum 5 января 2012 в 16:07

вот Ваш вариант как раз и не работает...
Parse error: syntax error, unexpected '<' in X:\home\192.168.0.91\www\sites\all\themes\superclean\page.tpl.php on line 54
оказывается сложно завернуть тег img в тег ?
а тема полностью устраивает... ксс пришлось разузнать... и сделал конфетку...пхп чувствую долго придется учить, что бы одну-единственную вещь сделать...
кстати, может есть еще варианты? )

Аватар пользователя q2_faith q2_faith 5 января 2012 в 16:52

<?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; ?>

писец конфетка)

Аватар пользователя mum mum 6 января 2012 в 8:08

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
я не один вариант пробовал перед тем как обратиться на форум.

Товарищи! Плиз ХЕЛП !!!

Аватар пользователя mum mum 6 января 2012 в 11:47

2 Plazik: может я глуплю... Но, такое ощещение, что Вы издеваетесь. файл приведен полностью выше. 57 строчка - неработающий вариант г-на q2_faith...

Аватар пользователя q2_faith q2_faith 6 января 2012 в 11:50

"mum" wrote:
2 Plazik: может я глуплю... Но, такое ощещение, что Вы издеваетесь. файл приведен полностью выше. 57 строчка - неработающий вариант г-на q2_faith...

пишите issue разработчику темы)

Аватар пользователя Plazik Plazik 6 января 2012 в 13:24

"mum" wrote:
2 Plazik: может я глуплю... Но, такое ощещение, что Вы издеваетесь. файл приведен полностью выше. 57 строчка - неработающий вариант г-на q2_faith...

Не издеваюсь Smile Я вам решение уже дал Smile Это вы над нами издеваетесь Smile

Если вы используете какую-то тему, то она криво сделана. Например не используется функция t() здесь:
<?php<h1><a href="<?php print $base_path ?>" title="Homepage"><?php print $site_name ?></a></h1>?>
Да и не стоит лого делать в теге H1, тем более еще и заголовок записи в H1. Нужно оставить только один тег H1 на страницу (у заголовка записи).