Merhaba arkadaşlar.
Sistem OC 2.2. SEO Url modülü kurdum ve düzgünce çalıştırdım. Ancak temanın account TPL dosyasında, yani kullanıcı girişi yapılan sayfada undefined hataları alıyorum.
account.tpl dosyasındaki kodlar şöyle;
burada görüldüğü gibi, gelen route bilgisine göre değişkenlere 1 yada 0 değerini atıyor.
Eğer seo url olmadan, index.php?route=account/login şeklinde istekte bulunursam sorun yok. Ancak benim giriş yolum /Giris seklinde değiştiği için buradaki b_login, b_register gibi değişkenler değer alamıyor...
Switch bloğuna
case 'Giris': $b_login = 1; break;
satırını ekleyerek çözmeyi denedim ancak olmadı.
Nasıl düzeltebileceğim konusunda yardımcı olursanız sevinirim.
Sistem OC 2.2. SEO Url modülü kurdum ve düzgünce çalıştırdım. Ancak temanın account TPL dosyasında, yani kullanıcı girişi yapılan sayfada undefined hataları alıyorum.
account.tpl dosyasındaki kodlar şöyle;
PHP:
<?php
if(isset($_GET['route'])){
$b_login = 0;
$b_register = 0;
$b_forgotten = 0;
$b_account = 0;
$b_edit = 0;
$b_password = 0;
$b_wishlist = 0;
$b_order = 0;
$b_download = 0;
$b_reward=0;
$b_return = 0;
$b_transaction = 0;
$b_newsletter = 0;
$b_recurring = 0;
$b_address = 0;
switch($_GET['route']){
case 'account/login': [b]$b_login = 1; [/b] break;
case 'account/register': $b_register = 1; break;
case 'account/forgotten': $b_forgotten = 1; break;
case 'account/account': $b_account = 1; break;
case 'account/edit': $b_edit = 1; break;
case 'account/password': $b_password = 1; break;
case 'account/wishlist': $b_wishlist = 1; break;
case 'account/order': $b_order = 1; break;
case 'account/download': $b_download = 1; break;
case 'account/reward': $b_reward = 1; break;
case 'account/return': $b_return = 1; break;
case 'account/transaction': $b_transaction = 1; break;
case 'account/newsletter': $b_newsletter = 1; break;
case 'account/recurring': $b_recurring = 1; break;
case 'account/address': $b_address = 1; break;
}
}
?>
<div class="box account">
<div class = "box-heading"><?php echo $heading_title; ?></div>
<div class = "box-content">
<ul>
<?php if (!$logged) { ?>
<li <?php echo ([b]$b_login==1 ? 'class="active"' : ''[/b]); ?>><a href="<?php echo $login; ?>" ><?php echo $text_login; ?></a></li>
<li <?php echo ($b_register==1 ? 'class="active"' : ''); ?>><a href="<?php echo $register; ?>" ><?php echo $text_register; ?></a></li>
<li <?php echo ($b_forgotten==1 ? 'class="active"' : ''); ?>><a href="<?php echo $forgotten; ?>"><?php echo $text_forgotten; ?></a></li>
<?php } ?>................v.s
burada görüldüğü gibi, gelen route bilgisine göre değişkenlere 1 yada 0 değerini atıyor.
Eğer seo url olmadan, index.php?route=account/login şeklinde istekte bulunursam sorun yok. Ancak benim giriş yolum /Giris seklinde değiştiği için buradaki b_login, b_register gibi değişkenler değer alamıyor...
Switch bloğuna
case 'Giris': $b_login = 1; break;
satırını ekleyerek çözmeyi denedim ancak olmadı.
Nasıl düzeltebileceğim konusunda yardımcı olursanız sevinirim.