Evet Opera'da kategorilerin birbirine girmesine neden olan kodu aşağıda belirtiyorum
// SMF 'nin firestrom tema eklentisinde yer alan BoardIndex.template.php dosyasındaki şu satırdan kaynaklanıyor.
echo '<tr>
<td ' , !empty($board['children']) ? 'rowspan="-2"' : '' , ' class="windowbg" width="6%" align="center" valign="top"><a href="', $scripturl, '?action=unread;board=', $board['id'], '.0">';
Buradaki rowspan özelliğinin aldığı -2 değeri bu özellik için geçersiz bir değer.
*Rowspan özelliği içinde bulunduğu <td> etiketinin kaç satıra karşılık geleceğinin belirtilmesinde kullanılır.
kodu aşağıdaki ile değiştirdiğimiz taktirde sorun ortadan kalkmış oluyor. Yaptığımız değişiklik rowspan özelliğini 1'e eşitlemek.
// SMF 'nin firestrom tema eklentisinde yer alan BoardIndex.template.php dosyasındaki şu satırdan kaynaklanıyor.
echo '<tr>
<td ' , !empty($board['children']) ? 'rowspan="1"' : '' , ' class="windowbg" width="6%" align="center" valign="top"><a href="', $scripturl, '?action=unread;board=', $board['id'], '.0">';
Yada daha mantıklısı için,
// SMF 'nin firestrom tema eklentisinde yer alan BoardIndex.template.php dosyasındaki şu satırdan kaynaklanıyor.
echo '<tr>
<td class="windowbg" width="6%" align="center" valign="top"><a href="', $scripturl, '?action=unread;board=', $board['id'], '.0">';
Çünkü rowspan özelliğinin değeri default olarak 1 'dir zaten. Yani tekrardan belirtmeye gerek yok. Dolayısı ile if deyimini burada boşuna kullanmış oluyoruz ve html kodlarımız içerisinde şimdilik gereksiz olan <td> etiketine ait rowspan özelliğini tamamen kaldırıyoruz.
Artık sitemizin kategori kısmı diğer tarayıcılarda nasıl görünüyorsa, opera 'da da aynı şekilde görünecek.
Standartlara uydurma işlemini de elimden geldiğince devam ettiriyorum. Bu mesajı Web - Tasarım ve Programlama Kategorisini açtığımızda direk oraya taşırız ve diğer Firestorm teması kullanan SMF yöneticilerininde daha rahat yararlanmasını sağlayabiliriz.
Hazır elim değmişken, kodların daha rahat okunabilmesi için de 1-2 CSS düzenlemesi yaptım.