News:

Want to get involved in developing SMF, then why not lend a hand on our github!

Main Menu

Curve Temasında Slogan Yerine Linkler Eklemek

Started by grafitus, January 09, 2010, 07:14:16 AM

Previous topic - Next topic

grafitus

Buradaki sağ-üstteki menüler gibi menüler oluşturmak istiyorsanız. Aşağıdaki ufak kodlamayı yapabilirsiniz.

Görünüm:


./Themes/default/index.template.php'yi açın.
Code (Bulun) Select
function template_body_above()
{
   global $context, $settings, $options, $scripturl, $txt, $modSettings;

   echo !empty($settings['forum_width']) ? '

Code (Değiştirin ve kendinize göre düzenleyin) Select
function template_body_above()
{
   global $context, $settings, $options, $scripturl, $txt, $modSettings;

   $current_location = 'home';
   if (isset($_REQUEST['action']) || isset($_REQUEST['topic']) || isset($_REQUEST['board']))
      $current_location = 'forum';
   if (isset($_REQUEST['action']) && $_REQUEST['action'] == 'downloads')   
      $current_location = 'downloads';
   
   $settings['site_slogan'] =
'<div style="padding-top: 12px;">
<ul class="dropmenu" id="site_nav">
<li>
<a class="' . ($current_location == 'home' ? 'active ' : '') . 'firstlevel" href="index.php"><span class="firstlevel">Anasayfa</span></a>
</li>
<li>
               <a class="' . ($current_location == 'forum' ? 'active ' : '') . 'firstlevel" href="index.php?action=forum">
                  <span class="firstlevel">Forum</span>
               </a>
</li>
<li>
               <a class="' . ($current_location == 'downloads' ? 'active ' : '') . 'firstlevel" href="index.php?action=downloads">
                  <span class="firstlevel">Yüklemeler</span>
               </a>
</li>
<li>
               <a class="' . ($current_location == 'chat' ? 'active ' : '') . 'firstlevel" href="http://chat.smf-portal.com">
                  <span class="firstlevel">Sohbet</span>
               </a>
</li>
</ul>
</div>';

   echo !empty($settings['forum_width']) ? '


Orjinal Konu - Yazar: WasdMan

Alpay

firstlevel spani o actions veya url de isek onda oldugumuzu yani turuncu o kısımda olmasını sağlıyor mu ?

grafitus

Quote from: Alpay on January 10, 2010, 09:59:36 AM
firstlevel spani o actions veya url de isek onda oldugumuzu yani turuncu o kısımda olmasını sağlıyor mu ?
Gibi gibi... :)

dgny85

bölümün adresi şu şekilde;
siteadı.com/forum/index.php/board=10.0 . ancak  butona tıkladığımda turuncu olmasını sağlamak için napmalıyım?

Quote from: Alpay on January 10, 2010, 09:59:36 AM
firstlevel spani o actions veya url de isek onda oldugumuzu yani turuncu o kısımda olmasını sağlıyor mu ?

burdaki bilgiye göre 0action=downloads  kodunu sonuna eklemem gerektiğini düşündüm, ancak olmadı tabii ki

Alpay

if (isset($_REQUEST['action']) && $_REQUEST['action'] == 'teammember')         $current_location = 'teammember';


<li>               <a class="' . ($current_location == 'teammember' ? 'active ' : '') . 'firstlevel" href="siteadresi">                  <span class="firstlevel">Teammember</span>               </a>         </li>

böyle yaparsan O sayfada aktive olacaktır.

L Lawliet

Bir türlü yazamadım kodu. Şimdi ben portal kullanmıyorum, o yüzden Ana Sayfa ve Forum linklerinin ikisine de gerek yok. Sadece Ana Sayfa linki yeterli.

"Ana Sayfa - A Bölümü - B Bölümü - C Bölümü"

şeklinde link yapmak istiyorum. A Bölümündeyken A Bölümü linkinin turuncu olmasını istiyorum. B ve C bölümleri için de geçerli. Bunun dışındaki tüm durumlarda Ana Sayfa linkinin turuncu olmasını istiyorum. Nasıl bir kod yazabiliriz?

Yağız...

global $board;
$current_location = 'home';
if ($board == 1) // 1 yerine A bölümü IDsi
$current_location = 'a';
elseif ($board == 2) // 2 yerine B bölümü IDsi
$current_location = 'b';
elseif ($board == 3) // 3 yerine C bölümü IDsi
$current_location = 'c';

   
$settings['site_slogan'] =
'<div style="padding-top: 12px;">
<ul class="dropmenu" id="site_nav">
<li>
<a class="' . ($current_location == 'home' ? 'active ' : '') . 'firstlevel" href="' . $scripturl . '">
<span class="firstlevel">Anasayfa</span>
</a>
</li>
<li>
<a class="' . ($current_location == 'a' ? 'active ' : '') . 'firstlevel" href="' . $scripturl . '?board=1.0">
<span class="firstlevel">A</span>
</a>
</li>
<li>
<a class="' . ($current_location == 'b' ? 'active ' : '') . 'firstlevel" href="' . $scripturl . '?board=2.0">
<span class="firstlevel">B</span>
</a>
</li>
<li>
<a class="' . ($current_location == 'c' ? 'active ' : '') . 'firstlevel" href="' . $scripturl . '?board=3.0">
<span class="firstlevel">C</span>
</a>
</li>
</ul>
</div>';

L Lawliet

Yok, olmadı. Ben direkt bölüm isimlerini vereyim. Bir de açılabilir link şeklinde nasıl yapıyoruz?

Ana Sayfa - Oyuncular - Videolar - Yazılar - Kurallar

Oyuncular: index.php?board=8.0
Videolar: index.php?board=9.0
Yazılar: index.php?board=7.0
Kurallar: index.php?board=11.0

Yağız...

Açıklama yapmıştım ama neyse :)
global $board;
$current_location = 'home';
if ($board == 8) // 1 yerine A bölümü IDsi
$current_location = 'a';
elseif ($board == 9) // 2 yerine B bölümü IDsi
$current_location = 'b';
elseif ($board == 7) // 3 yerine C bölümü IDsi
$current_location = 'c';
elseif ($board == 11)
$current_location = 'd';

$settings['site_slogan'] =
'<div style="padding-top: 12px;">
<ul class="dropmenu" id="site_nav">
<li>
<a class="' . ($current_location == 'home' ? 'active ' : '') . 'firstlevel" href="' . $scripturl . '">
<span class="firstlevel">Anasayfa</span>
</a>
</li>
<li>
<a class="' . ($current_location == 'a' ? 'active ' : '') . 'firstlevel" href="' . $scripturl . '?board=8.0">
<span class="firstlevel">Oyuncular</span>
</a>
</li>
<li>
<a class="' . ($current_location == 'b' ? 'active ' : '') . 'firstlevel" href="' . $scripturl . '?board=9.0">
<span class="firstlevel">Videolar</span>
</a>
</li>
<li>
<a class="' . ($current_location == 'c' ? 'active ' : '') . 'firstlevel" href="' . $scripturl . '?board=8.0">
<span class="firstlevel">Yazilar</span>
</a>
</li>
<li>
<a class="' . ($current_location == 'd' ? 'active ' : '') . 'firstlevel" href="' . $scripturl . '?board=11.0">
<span class="firstlevel">Kurallar</span>
</a>
</li>
</ul>
</div>';

L Lawliet

ID derken bölümün adını yazmışım ben. Teşekkürler. Bi' deneyeyim. :)

L Lawliet

Teşekkürler. Peki aşağıya doğru açılan linkleri nasıl yapıyoruz? :)

grafitus

   global $board;
   $current_location = 'home';
   if ($board == 8) // 1 yerine A bölümü IDsi
      $current_location = 'a';
   elseif ($board == 9) // 2 yerine B bölümü IDsi
      $current_location = 'b';
   elseif ($board == 7) // 3 yerine C bölümü IDsi
      $current_location = 'c';
   elseif ($board == 11)
      $current_location = 'd';

   $settings['site_slogan'] =
   '<div style="padding-top: 12px;">
      <ul class="dropmenu" id="site_nav">
         <li>
            <a class="' . ($current_location == 'home' ? 'active ' : '') . 'firstlevel" href="' . $scripturl . '">
               <span class="firstlevel">Anasayfa</span>
            </a>
<ul>
<li>
<a href="' . $scripturl . '" class=""><span>Alt Menü</span></a>
</li>
<li>
<a href="' . $scripturl . '" class=""><span>Alt Menü 2</span></a>

</li>
<li>
<a href="' . $scripturl . '" class=""><span>Alt Menü 3</span></a>
</li>
</ul>
         </li>
         <li>
            <a class="' . ($current_location == 'a' ? 'active ' : '') . 'firstlevel" href="' . $scripturl . '?board=8.0">
               <span class="firstlevel">Oyuncular</span>
            </a>
<ul>
<li>
<a href="' . $scripturl . '" class=""><span>Alt Menü</span></a>
</li>
<li>
<a href="' . $scripturl . '" class=""><span>Alt Menü 2</span></a>

</li>
<li>
<a href="' . $scripturl . '" class=""><span>Alt Menü 3</span></a>
</li>
</ul>
         </li>
         <li>
            <a class="' . ($current_location == 'b' ? 'active ' : '') . 'firstlevel" href="' . $scripturl . '?board=9.0">
               <span class="firstlevel">Videolar</span>
            </a>
         </li>
         <li>
            <a class="' . ($current_location == 'c' ? 'active ' : '') . 'firstlevel" href="' . $scripturl . '?board=8.0">
               <span class="firstlevel">Yazilar</span>
            </a>
         </li>
         <li>
            <a class="' . ($current_location == 'd' ? 'active ' : '') . 'firstlevel" href="' . $scripturl . '?board=11.0">
               <span class="firstlevel">Kurallar</span>
            </a>
         </li>
      </ul>
   </div>';

Gibi...


L Lawliet


grafitus

Quote from: L Lawliet on February 07, 2010, 04:26:38 AM
Peki bir kategoriyi nasıl link yapabiliriz?
SMF'de kategori görüntüleyici olmadığı için böyle bir özellikte yapamayız. Anca View Single Category modifikasyonunu yüklersen, istediğini yapabiliriz. :)

L Lawliet

Ama index.php?action=collapse;c=1;sa=expand#c1 linkine tıklayınca o kategori görünüyor. Yani bu adresi linke ekleyebilir miyiz? :)

grafitus

Quote from: L Lawliet on February 07, 2010, 05:47:50 AM
Ama index.php?action=collapse;c=1;sa=expand#c1 linkine tıklayınca o kategori görünüyor. Yani bu adresi linke ekleyebilir miyiz? :)
O link kategorileri açıp-kapamayı yapıyor. Ve sadece o kategori göstermiyor. Sadece linkin sonundaki #c1 ifadesiyle o kategorinin olduğu yere gidiyor...


my_wuslat

Quote from: <grafitus /> on February 06, 2010, 04:45:40 PM
   global $board;
   $current_location = 'home';
   if ($board == 8) // 1 yerine A bölümü IDsi
      $current_location = 'a';
   elseif ($board == 9) // 2 yerine B bölümü IDsi
      $current_location = 'b';
   elseif ($board == 7) // 3 yerine C bölümü IDsi
      $current_location = 'c';
   elseif ($board == 11)
      $current_location = 'd';

   $settings['site_slogan'] =
   '<div style="padding-top: 12px;">
      <ul class="dropmenu" id="site_nav">
         <li>
            <a class="' . ($current_location == 'home' ? 'active ' : '') . 'firstlevel" href="' . $scripturl . '">
               <span class="firstlevel">Anasayfa</span>
            </a>
<ul>
<li>
<a href="' . $scripturl . '" class=""><span>Alt Menü</span></a>
</li>
<li>
<a href="' . $scripturl . '" class=""><span>Alt Menü 2</span></a>

</li>
<li>
<a href="' . $scripturl . '" class=""><span>Alt Menü 3</span></a>
</li>
</ul>
         </li>
         <li>
            <a class="' . ($current_location == 'a' ? 'active ' : '') . 'firstlevel" href="' . $scripturl . '?board=8.0">
               <span class="firstlevel">Oyuncular</span>
            </a>
<ul>
<li>
<a href="' . $scripturl . '" class=""><span>Alt Menü</span></a>
</li>
<li>
<a href="' . $scripturl . '" class=""><span>Alt Menü 2</span></a>

</li>
<li>
<a href="' . $scripturl . '" class=""><span>Alt Menü 3</span></a>
</li>
</ul>
         </li>
         <li>
            <a class="' . ($current_location == 'b' ? 'active ' : '') . 'firstlevel" href="' . $scripturl . '?board=9.0">
               <span class="firstlevel">Videolar</span>
            </a>
         </li>
         <li>
            <a class="' . ($current_location == 'c' ? 'active ' : '') . 'firstlevel" href="' . $scripturl . '?board=8.0">
               <span class="firstlevel">Yazilar</span>
            </a>
         </li>
         <li>
            <a class="' . ($current_location == 'd' ? 'active ' : '') . 'firstlevel" href="' . $scripturl . '?board=11.0">
               <span class="firstlevel">Kurallar</span>
            </a>
         </li>
      </ul>
   </div>';

Gibi...

sağa dayalı oluyor, nasıl ortalı yaparız bunu

grafitus

Quote from: my_wuslat on February 07, 2010, 03:04:59 PM
sağa dayalı oluyor, nasıl ortalı yaparız bunu
Menüleri slogan bölümüne (Slogan bölümü sağ taraftadır.) eklediğimiz için sağa dayalı oluyor.

Advertisement: