News:

Bored?  Looking to kill some time?  Want to chat with other SMF users?  Join us in IRC chat or Discord

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: