Neler yeni

Foruma hoş geldin 👋, Ziyaretçi

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

  • Forumdan daha fazla yararlanmak için, profilinizi telefon numaranız 📱 ile doğrulayın ve daha ayrıcalıklı olun 😉
    Daha fazla bilgi!

Nasıl yapılır ? Açık şekilde arama alanı yapımı

Erdy

Aktif kullanıcı
Kullanıcı
Katılım
24 Eki 2019
Mesajlar
41
Merhaba Arkadaşlar,

Bununla ilgili bir kaynak bulamadım buradan da bir paylaşım olmadığı için konusunu açmak istedim.

1609193586281.png

Bu şekilde bir arama alanı nasıl yapabilirsiniz;

Öncelikle PAGE_CONTAINER şablonumuzu açıyoruz.

Daha sonra aşağıdaki satırı buluyoruz;

PHP:
            <div class="p-nav-scroller hScroller" data-xf-init="h-scroller" data-auto-scroll=".p-navEl.is-selected">
                <div class="hScroller-scroll">
                    <ul class="p-nav-list js-offCanvasNavSource">
                    <xf:foreach loop="$navTree" key="$navSection" value="$navEntry" i="$i" if="{{ $navSection != $xf.app.defaultNavigationId }}">
                        <li>
                            <xf:macro name="nav_entry"
                                arg-navId="{$navSection}"
                                arg-nav="{$navEntry}"
                                arg-selected="{{ $navSection == $pageSection }}"
                                arg-shortcut="{$i}" />
                        </li>
                    </xf:foreach>
                    </ul>
                </div>
            </div>

Bunun Sonuna aşağıdaki kodu ekliyoruz.

HTML:
<!-- arama -->  
<xf:if is="$xf.visitor.canSearch()">
<div class="nomobile">  
    <div class="" data-menu="menu" aria-hidden="true">
        <form action="{{ link('search/search') }}" method="post"
            class="menu-content-ana"
            data-xf-init="quick-search">
         <div class="menu-row-ana">
             <xf:if is="$searchConstraints">
                 <div class="inputGroup inputGroup--joined">
                    <xf:textbox name="keywords"
                        placeholder="{{ phrase('search...') }}"
                        aria-label="{{ phrase('search') }}"
                        data-menu-autofocus="true" />
                 </div>
             <xf:else />
                 <xf:textbox name="keywords"
                    placeholder="{{ phrase('search...') }}"
                    aria-label="{{ phrase('search') }}"
                    data-menu-autofocus="true" />
             </xf:if>
             </div>
             <xf:csrf />
        </form>
    </div>
</div>
</xf:if>  
<!-- arama -->

Bu aynı zamanda açık arama alanı mobilde de pasif olacak yani gözükmeyecek. PAGE_CONTAINER sayfası ile işimiz bitti.

Şimdi. core_menu.less şablonunu açıyoruz ve aşağıdaki css kodlarını satır sonuna ekliyoruz ve biraz görüntü katmış oluyoruz.

BUNLARI DENERKEN MUTLAKA YEDEK ALIN.

Takıldığınız bir şey olursa yazın cevaplarım elimden geldiğince.


CSS:
.menu-row-ana
{

    .m-clearFix();

    &.menu-row--alt
    {
        .xf-contentAltBase();
    }

    &.menu-row--highlighted
    {
        .xf-contentHighlightBase();
    }

    &.menu-row--close
    {
        padding-left: @_menu-closePaddingH;
        padding-right: @_menu-closePaddingH;
    }

    &.menu-row--separated
    {
        + .menu-row
        {
            border-top: @xf-borderSize solid @xf-borderColorLight;
        }
    }

    &.menu-row--clickable:hover
    {
        background: @xf-contentHighlightBg;
    }

    &:empty
    {
        padding: 0;
    }
}


.anaarama {
    font-size: 15px;
    color: #141414;
    background: #3f4257;
    border: 1px solid #d8d8d8;
    border-top-color: var(--input-border-heavy);
    border-right-color: var(--input-border-light);
    border-bottom-color: var(--input-border-light);
    border-left-color: var(--input-border-heavy);
    border-radius: 4px;
    padding: 11px;
    display: block;
    width: 100%;
    line-height: 1.4;
    text-align: left;
    word-wrap: break-word;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
}

.menu-content-ana {
margin-bottom: 8px;

}

@media screen and (max-width: 600px) {
  .nomobile {
    visibility: hidden;
    clear: both;
    float: right;
    margin: 5px auto;
    width: 22%;
    height: auto;
    display: none; // Önemli olan nokta burası burayı kaldırırsanız sadece mobile için görüntülenir.
  }
}
 

Nasıl yapılır ? Açık şekilde arama alanı yapımı

Kodları sayfa kaynağından alarak yaptığınız için sorun oluyor.

Şu kod çalışıyor bir dener misiniz?

HTML:
<!-- arama -->   
<xf:if is="$xf.visitor.canSearch()">
<div class="nomobile">   
    <div class="" data-menu="menu" aria-hidden="true">
        <form action="{{ link('search/search') }}" method="post"
            class="menu-content-ana"
            data-xf-init="quick-search">
         <div class="menu-row-ana">
             <xf:if is="$searchConstraints">
                 <div class="inputGroup inputGroup--joined">
                    <xf:textbox name="keywords"
                        placeholder="{{ phrase('search...') }}"
                        aria-label="{{ phrase('search') }}"...
1609197875672.png

Bende çalışıyor sizde çalışmıyor

<input type="hidden" name="_xfToken" value="1609183191,aff4fb0c68adbf69b96b9cece1f4bb50">

Bundan kaynaklı olabilir mi Ugur Ugur
 
Kodları sayfa kaynağından alarak yaptığınız için sorun oluyor.

Şu kod çalışıyor bir dener misiniz?

HTML:
<!-- arama -->   
<xf:if is="$xf.visitor.canSearch()">
<div class="nomobile">   
    <div class="" data-menu="menu" aria-hidden="true">
        <form action="{{ link('search/search') }}" method="post"
            class="menu-content-ana"
            data-xf-init="quick-search">
         <div class="menu-row-ana">
             <xf:if is="$searchConstraints">
                 <div class="inputGroup inputGroup--joined">
                    <xf:textbox name="keywords"
                        placeholder="{{ phrase('search...') }}"
                        aria-label="{{ phrase('search') }}"
                        data-menu-autofocus="true" />
                 </div>
             <xf:else />
                 <xf:textbox name="keywords"
                    placeholder="{{ phrase('search...') }}"
                    aria-label="{{ phrase('search') }}"
                    data-menu-autofocus="true" />
             </xf:if>
             </div>
             <xf:csrf />
        </form>
    </div>
</div>
</xf:if>   
<!-- arama -->
 
Çözüm

Foruma hoş geldin 👋, Ziyaretçi

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.