Ana içeriğe atla

Uygulamamızı geliştirelim -1

   Merhabalar
   Geçen hafta uygulamamızda sidemenü için birkaç sayfa eklemiştik. Sayfalara uygun icon'larımızı seçtik ve sidemenüdeki görünümüne bakmıştık. Bu hafta sayfaları yönlendirmeyi ele alacağız.Öncelikle sayfa oluştururken komut satırında yazabildiğimiz bir kod ile daha kısa yoldan ve içerisindeki içeriklerle birlikte oluşturabiliriz.
   Bilgisayarda cmd yi açmadan , visual studio code'un kendi cmd'sini kullanabiliriz.Bunu açmak için de sol üst köşedeki "View" den 'Terminal' seçeneğini tıklıyoruz ve artık cmd de yazacağımız kodları burada yazmaya başlayabiliriz.
   Yeni bir sayfa oluşturmak istiyorsak uzun versiyon olarak:

       ionic generate page pageName

   Ya da daha kısası
  
        ionic g page pageName

    yazabiliriz.Böylece projenizin olduğu klasördeki app'in içine pageName olarak adlandırdığınız bir klasör oluşturup içerisinde module.ts , page.html , page.scss ,page.spec.ts  ve page.ts içeriklerini oluşturuyor. Sayfalarımızı bu yolla daha sıkıntısız bir şekilde oluşturabiliriz.

   Sayfalarımızı oluşturduktan sonra sayfaya her tıklandığında kendi içeriğine ulaşabilmesi için navigasyon yapma kısmına geçebiliriz. Bunun için  app.componnet.spec.ts kısmına geliyoruz.  
   Aşağıdaki gibi  toEqual() metodunun içine kaç tane sayfamız varsa onu yazacağız ve  menuItems'lara da sayfalarımızı atayacağız.

  expect(menuItems.length).toEqual(4);
    expect(menuItems[0].textContent).toContain('Home');
    expect(menuItems[1].textContent).toContain('Yemekler');
    expect(menuItems[2].textContent).toContain('Icecekler');
    expect(menuItems[3].textContent).toContain('Tatlilar');

   Aynı sayfada menuItem'ları tanıttıktan sonra menuItem'lara url lerini atayacağız.


expect(menuItems.length).toEqual(4);
    expect(menuItems[0].getAttribute('ng-reflect-router-link')).toEqual('/home');
    expect(menuItems[1].getAttribute('ng-reflect-router-link')).toEqual('/yemekler');
    expect(menuItems[2].getAttribute('ng-reflect-router-link')).toEqual('/icecekler');    
    expect(menuItems[3].getAttribute('ng-reflect-router-link')).toEqual('/tatlilar');

   Bu işlemleri yaptıktan sonra sayfalarımız yönlendirme özelliklerine sahip olmuş oldu. Şimdi sayfalarımızın içerisini doldurmaya çalışalım.
    İçecekler sayfasının içerisine içecek resimleri ekleyelim. Öncelikle  kullanacağımız resimleri src dosyasının içindeki assets klasörüne atmalıyız.Ben içecekler için bu klasörün içerisine icecekResimleri diye ayrı bir dosya oluşturdum ve içerisine resimleri attım. Daha sonra .page.html uzantılı sayfaya gelerek sayfanın içeriğiyle oynamaya başladım. Bu sayfada ion-toolbar tagının içerisine

    <ion-buttons slot="start">
       <ion-menu-button></ion-menu-button>
    </ion-buttons>

bu kodu ekleyerek içecekler sayfasına menü simgesini yerleştirmiş oluyoruz. İçeriklerimizi sayfaya yerleştirmek için ionic component'larından  Cards opsiyonunu kullanacağız . Kartlar sayfada önemli içerikleri görüntülemek için kullanılırlar. Sayfada vurgulamak istediğimiz yerleri bir kutucuk içerisine alarak gölgelendirme ile içeriğimizi ön plana çıkarır. Yerleştirmek istediğimiz tüm resimlerimizin birer birer ayrı kutucuklar içerisinde durması daha göze hitap eder diye düşünüyorum.
 
    Sayfamızın içeriğini oluşturmak için <ion-content padding> tagımızı açıyoruz ve sayfamızın içerisinde ne yer almasını istiyorsak hepsini bunun içerisine yazıyoruz.Artık resimlerimizi ekleyebiliriz .  <ion-card> </ion-card> tagımızın içerisine resmimizin src'sini tanımlıyoruz.


<ion-content padding>
  <ion-card>
    <img src="src\assets\icecekResimleri\cappuccino.jpeg" >
    <p style="text-align: center;color: rgba(61, 12, 12, 0.993)">Cappuccino</p>
  </ion-card>
  <ion-card>
    <img src="src\assets\icecekResimleri\Mocha.jpg" >
    <p style="text-align: center;color: rgba(61, 12, 12, 0.993)">Mocha</p>
  </ion-card>
  <ion-card>
    <img src="src\assets\icecekResimleri\sicak-cikolata.jpg" >
    <p style="text-align: center;color: rgba(61, 12, 12, 0.993)">Sıcak Çikolata</p>
  </ion-card>
  <ion-card>
    <img src="src\assets\icecekResimleri\türk kahvesi.jpg" >
    <p style="text-align: center;color: rgba(61, 12, 12, 0.993)">Türk Kahvesi</p>
  </ion-card>
</ion-content>

  Fotoğrafların altına da içecek isimlerini yazıyoruz ve sayfamız resimlerle donatılmış oldu. Şimdi uygulamamızı farklı bir ortamda görelim. İonic'in kendisinin sunduğu lab ortamı bulunmakta .Burada  android ios ve windows  simülatörlerinin üçü de bulunmakta. Oluşturduğumuz uygulamayı tüm platformlarda nasıl göründüğünü eş zamanlı olarak görebiliriz.
   Bunun için visual studio code 'daki terminalimize

      ionic serve --lab 

    yazıyoruz ve karşımıza bir web sayfası açılıyor.




  Uygulamamızın son hali bu şekilde . Gelecek hafta uygulama üzerinde değişiklikler yapmaya devam edeceğiz.
   Hoşçakalın.




   Yararlandığım Kaynaklar:
    https://ionicframework.com/docs/components/#cards
   (ion-card kullanımıyla ilgili daha fazla bilgi almak için)




Yorumlar

Bu blogdaki popüler yayınlar

Sayfa Yönlendirme (Routing and Navigation Guide)

 Merhabalar  Geçen hafta uygulamamız için bir login sayfası nasıl oluşturulur incelemiştik . Bu hafta butonlara bastığımızda sayfa yönlendirmesini nasıl yapabiliriz bunu üzerine biraz konuşacağız.    Sayfaların yönlendirilmesi için gerekli içerikler app-routing.module.ts dosyasında tanımlanır. Burada , sayfalara ulaşmak için kullancak url tanımlamaları yapılır. path: 'yemekler' , loadChildren: './yemekler/yemekler.module#YemeklerPageModule'    Burada  'loadChildren' özelliğiyle yemekler dosyasının içerisine git sayfanın görünmesi için gerekli olan componentı yükle anlamına getiriyor. Path ile de navigasyon işlemi yaparken url olarak kullanılacak isimi tanımlıyoruz.   Yukarıdaki kod parçacığı normalde CLI dan sayfa oluşturduğumuzda ( ionic g page sayfaAdı  kodunu yazdığımızda) kendiliğinden app-routing.module.ts sayfasında oluşuyor.   Chrome için ekleyebileceğiniz yönlendirme haritasını gösteren ' Augury '  eklentisini...

Ionic Kurulumu

  Merhabalar   Geçen haftaki yazımızda mobil uygulamaların çeşitlerinden kısa bir kesit ve ionic hakkında bilgiler vermiştik . Bu hafta bilgisayarımıza kurmamız gereken bileşenleri konuşacağız.   İonic framework'ünü kurmadan önce bilgisayara kurulması gerekenler arasında NodeJs bulunuyor. Peki neden NodeJs'i kurmak zorundayız diye düşünebilirsiniz. Ionic Framework ve bağımlılıkları Node Package Manager (npm) üzerinden indirilebilir , ancak npm'i kullanmak için Node.JS kurulumu yapmamız gerekiyor.     1- Bilgisayara NodeJS kurulumu  NodeJs 'in kendi sayfasından nodejs.org 'dan "Recommended For Most Users" seçeneğini kurdum ben kendi bilgisayarıma. Sayfaya girince bilgisayarınız 64 bitlikse 64 bitlik olan versiyonu size sunuyor.    Ardından nodeJs 'in bilgisayarınıza kurulup kurulmadığını cmd'yi açıp kontrol edebilirsiniz. Cmd ye aşağıdaki kod satırını yazdığınızda eğer NodeJs yüklenmişse bilgisayarınızda kaçıncı versiyonun yükl...

Fab İcon Ekleme

 Merhabalar  Bu hafta oluşturduğumuz bir uygulamaya fab-icon 'u nasıl eklenir ona bakacağız.  Geçen haftalarda oluşturduğumuz Cafe uygulamamız üzerinden göstermeye çalışalım.Bu uygulamamızda cafe hakkında genel bilgi veren bir sayfamız olsun içinde fotoğrafı , hakkında kısa bilgi  ve sosyal medya hesaplarına ulaşabilmek için bir tane de fab iconumuz olsun . 🔹En başta sayfamızı oluşturarak başlayalım.      ionic g page puga sayfa ismimi, tanıtacağım cafe ismi olarak belirledim. Böylece sayfam oluşmuş oldu. puga.page.html uzantılı sayfama gidip içeriğimi hazırlamaya başlıyorum. İçeriğimi ion-content taglarının arasına yazıyorum öncelikle bir resim görünsün altında da bilgiler verilsin istiyorum . Resmi uygulamanın tanıması için    src→assets klasörünün içerisine taşıyorum. 🔹Resmimizi tanımlayalım <img src= "/src/assets/icecekResimleri/e427d7c9262063a424d0b89f2b36eb1c_1446286155.jpg" >  Resmin ardından cafe...