Deux bugs dans une page header.php
Posté : 05 août 2012, 23:14
Bonjour à tous,
Je débute en programmation PHP et j'ai des soucis pour débuger mon code quand il a des défauts
Quelqu'un pourrait-il m'aider ou m'aiguiller. Si oui, ci-dessous un code avec le quel j'ai mis en gras deux bugs dans mon header.php.
Le premier en rouge, affiche mon help en haut à droite (super). Mais quand on click sur help on arrive bien sur la page statique du help mais j'ai fait des renvois à l'intérieur de la page help à d'autres pages statiques mais là le renvoi ne fonctionne plus. Dès que je supprime les deux lignes en questions le renvoi des pages depuis la page Help fonctionne parfaitement. Je ne comprends pas pourquoi ces deux lignes bloques le renvois...
Pis le suivant, j'ai bien partout les traductions faites en français en l'anglais (catégories & Bdd) mais la sélection du menu déroulant de la catégorie parent ne se met pas à jour comparativement à la sous catégorie qui elle se met parfaitement à jour lors du changement de langue. J'ai vérifié avec chrome et le select.category serait la fonction qui met à jour le champ du menu dans l'annonce lors de l'édition mais aussi de la modification de l'annonce. J'ai vraiment cherché au mieux d'ou pouvait provenir le souci mais là je ne trouve plus rien et je ne sais pas comment résoudre ce problème du champ qui ne se met pas à jour.
Merci de votre aide précieuse.
@+
<!-- header -->
<div class="container">
<div class="row login_nav">
<ul class="unstyled">
<li>
<?php if( osc_users_enabled() ) { ?>
<?php if( osc_is_web_user_logged_in() ) { ?>
<?php printf(__('Hi %s', 'twitter'), osc_logged_user_name() . '!'); ?> ·
<a href="<?php echo osc_user_dashboard_url() ; ?>"><?php _e('My account', 'twitter') ; ?></a> ·
<a href="<?php echo osc_user_logout_url() ; ?>"><?php _e('Logout', 'twitter') ; ?></a> ·
<?php osc_get_static_page('help'); ?><a href="<?php echo osc_static_page_url(); ?>"><?php echo osc_static_page_title(); ?></a>
<?php } else { ?>
<a href="<?php echo osc_user_login_url() ; ?>"><?php _e('Login', 'twitter') ; ?></a> ·
<a href="<?php echo osc_register_account_url() ; ?>"><?php _e('Register', 'twitter') ; ?></a> ·
<?php osc_get_static_page('help'); ?><a href="<?php echo osc_static_page_url(); ?>"><?php echo osc_static_page_title(); ?></a>
<?php } ?>
<?php } ?>
</li>
<?php if ( osc_count_web_enabled_locales() > 1) { ?>
<?php osc_goto_first_locale() ; ?>
<li class="languages">
·
<a class="active" href="#"><?php _e('Language', 'twitter'); ?> <?php while ( osc_has_web_enabled_locales() ) { if( osc_locale_code() == osc_current_user_locale()) { ?>(<?php echo osc_locale_field('s_short_name') ; ?>)<?php } } ?></a>
<ul>
<?php $i = 0 ; ?>
<?php osc_goto_first_locale() ; ?>
<?php while ( osc_has_web_enabled_locales() ) { ?>
<li <?php if($i == 0) { echo "class='first'"; } ?>><a id="<?php echo osc_locale_code() ; ?>" href="<?php echo osc_change_language_url ( osc_locale_code() ) ; ?>"><?php echo osc_locale_field('s_short_name') ; ?></a></li>
<?php $i++ ; } ?>
</ul>
</li>
</ul>
<?php } ?>
</div>
<div class="logo">
<?php if( file_exists( WebThemes::newInstance()->getCurrentThemePath() . "images/logo.jpg" ) ) { ?>
<a href="<?php echo osc_base_url() ; ?>">
<img src="<?php echo osc_current_web_theme_url('images/logo.jpg') ; ?>" alt="<?php echo osc_page_title() ; ?>" title="<?php echo osc_page_title() ; ?>" />
</a>
<?php } else { ?>
<div class="row">
<div class="span16 columns">
<h3><a href="<?php echo osc_base_url() ; ?>"><?php echo osc_page_title() ; ?></a></h3>
</div>
</div>
<?php } ?>
</div>
<div class="topbar-wrapper" style="z-index: 5;">
<div class="topbar">
<div class="fill">
<div class="container">
<?php osc_goto_first_category() ; ?>
<?php if(osc_count_categories () > 0) { ?>
<ul class="nav">
<?php while ( osc_has_categories() ) { ?>
<li class="<?php echo osc_category_slug() ; ?><?php if ( osc_count_subcategories() > 0 ) { ?> menu<?php } ?>">
<a href="<?php echo osc_search_category_url() ; ?>" <?php if ( osc_count_subcategories() > 0 ) { ?>class="menu"<?php } ?>><?php View::newInstance()->_erase('subcategories'); echo osc_category_name() ; ?></a>
<?php if ( osc_count_subcategories() > 0 ) { ?>
<ul class="menu-dropdown">
<?php while ( osc_has_subcategories() ) { ?>
<li class="<?php echo osc_category_slug() ; ?>"><a href="<?php echo osc_search_category_url() ; ?>"><?php echo osc_category_name() ; ?></a></li>
<?php } ?>
</ul>
<?php } ?>
</li>
<?php } ?>
</ul>
<?php } ?>
<ul class="nav secondary-nav">
<li class="publish">
<a href="<?php echo osc_item_post_url_in_category() ; ?>"><?php _e("Publish your ad for free", 'twitter'); ?></a>
</li>
</ul>
</div>
</div><!-- /fill -->
</div><!-- /topbar -->
</div>
</div>
<!-- header end -->
Je débute en programmation PHP et j'ai des soucis pour débuger mon code quand il a des défauts
Quelqu'un pourrait-il m'aider ou m'aiguiller. Si oui, ci-dessous un code avec le quel j'ai mis en gras deux bugs dans mon header.php.
Le premier en rouge, affiche mon help en haut à droite (super). Mais quand on click sur help on arrive bien sur la page statique du help mais j'ai fait des renvois à l'intérieur de la page help à d'autres pages statiques mais là le renvoi ne fonctionne plus. Dès que je supprime les deux lignes en questions le renvoi des pages depuis la page Help fonctionne parfaitement. Je ne comprends pas pourquoi ces deux lignes bloques le renvois...
Pis le suivant, j'ai bien partout les traductions faites en français en l'anglais (catégories & Bdd) mais la sélection du menu déroulant de la catégorie parent ne se met pas à jour comparativement à la sous catégorie qui elle se met parfaitement à jour lors du changement de langue. J'ai vérifié avec chrome et le select.category serait la fonction qui met à jour le champ du menu dans l'annonce lors de l'édition mais aussi de la modification de l'annonce. J'ai vraiment cherché au mieux d'ou pouvait provenir le souci mais là je ne trouve plus rien et je ne sais pas comment résoudre ce problème du champ qui ne se met pas à jour.
Merci de votre aide précieuse.
@+
<!-- header -->
<div class="container">
<div class="row login_nav">
<ul class="unstyled">
<li>
<?php if( osc_users_enabled() ) { ?>
<?php if( osc_is_web_user_logged_in() ) { ?>
<?php printf(__('Hi %s', 'twitter'), osc_logged_user_name() . '!'); ?> ·
<a href="<?php echo osc_user_dashboard_url() ; ?>"><?php _e('My account', 'twitter') ; ?></a> ·
<a href="<?php echo osc_user_logout_url() ; ?>"><?php _e('Logout', 'twitter') ; ?></a> ·
<?php osc_get_static_page('help'); ?><a href="<?php echo osc_static_page_url(); ?>"><?php echo osc_static_page_title(); ?></a>
<?php } else { ?>
<a href="<?php echo osc_user_login_url() ; ?>"><?php _e('Login', 'twitter') ; ?></a> ·
<a href="<?php echo osc_register_account_url() ; ?>"><?php _e('Register', 'twitter') ; ?></a> ·
<?php osc_get_static_page('help'); ?><a href="<?php echo osc_static_page_url(); ?>"><?php echo osc_static_page_title(); ?></a>
<?php } ?>
<?php } ?>
</li>
<?php if ( osc_count_web_enabled_locales() > 1) { ?>
<?php osc_goto_first_locale() ; ?>
<li class="languages">
·
<a class="active" href="#"><?php _e('Language', 'twitter'); ?> <?php while ( osc_has_web_enabled_locales() ) { if( osc_locale_code() == osc_current_user_locale()) { ?>(<?php echo osc_locale_field('s_short_name') ; ?>)<?php } } ?></a>
<ul>
<?php $i = 0 ; ?>
<?php osc_goto_first_locale() ; ?>
<?php while ( osc_has_web_enabled_locales() ) { ?>
<li <?php if($i == 0) { echo "class='first'"; } ?>><a id="<?php echo osc_locale_code() ; ?>" href="<?php echo osc_change_language_url ( osc_locale_code() ) ; ?>"><?php echo osc_locale_field('s_short_name') ; ?></a></li>
<?php $i++ ; } ?>
</ul>
</li>
</ul>
<?php } ?>
</div>
<div class="logo">
<?php if( file_exists( WebThemes::newInstance()->getCurrentThemePath() . "images/logo.jpg" ) ) { ?>
<a href="<?php echo osc_base_url() ; ?>">
<img src="<?php echo osc_current_web_theme_url('images/logo.jpg') ; ?>" alt="<?php echo osc_page_title() ; ?>" title="<?php echo osc_page_title() ; ?>" />
</a>
<?php } else { ?>
<div class="row">
<div class="span16 columns">
<h3><a href="<?php echo osc_base_url() ; ?>"><?php echo osc_page_title() ; ?></a></h3>
</div>
</div>
<?php } ?>
</div>
<div class="topbar-wrapper" style="z-index: 5;">
<div class="topbar">
<div class="fill">
<div class="container">
<?php osc_goto_first_category() ; ?>
<?php if(osc_count_categories () > 0) { ?>
<ul class="nav">
<?php while ( osc_has_categories() ) { ?>
<li class="<?php echo osc_category_slug() ; ?><?php if ( osc_count_subcategories() > 0 ) { ?> menu<?php } ?>">
<a href="<?php echo osc_search_category_url() ; ?>" <?php if ( osc_count_subcategories() > 0 ) { ?>class="menu"<?php } ?>><?php View::newInstance()->_erase('subcategories'); echo osc_category_name() ; ?></a>
<?php if ( osc_count_subcategories() > 0 ) { ?>
<ul class="menu-dropdown">
<?php while ( osc_has_subcategories() ) { ?>
<li class="<?php echo osc_category_slug() ; ?>"><a href="<?php echo osc_search_category_url() ; ?>"><?php echo osc_category_name() ; ?></a></li>
<?php } ?>
</ul>
<?php } ?>
</li>
<?php } ?>
</ul>
<?php } ?>
<ul class="nav secondary-nav">
<li class="publish">
<a href="<?php echo osc_item_post_url_in_category() ; ?>"><?php _e("Publish your ad for free", 'twitter'); ?></a>
</li>
</ul>
</div>
</div><!-- /fill -->
</div><!-- /topbar -->
</div>
</div>
<!-- header end -->