Plantillas / Datos de páginas

Descripción

Puede pasar los datos / contexto necesarios para páginas específicas especificando todos los datos de las páginas en el parámetro template7Data enviado al inicializar una aplicación como se muestra a continuación:

// Initialize your app
var myApp = new Framework7 ({
   animateNavBackIcon: true,
   
   // Enable templates auto precompilation
   precompileTemplates: true,
   
   // Enabled rendering pages using Template7
   template7Pages: true,
   
   // Specify Template7 data for pages
   template7Data: {
      'url:likes.html': {
         likes: [
            {
               title: 'Nelson Mandela',
               description: 'Champion of Freedom'
            },
            
            {
               title: 'Srinivasa Ramanujan',
               description: 'The Man Who Knew Infinity'
            },
            
            {
               title: 'James Cameron',
               description: 'Famous Filmmaker'
            }
         ]
      },

      // Will be applied for page/template with data-page = "contacts"
      'page:contacts': {
         tel: '+1-541-754-3010',
         email: '[email protected]',
         country: 'Canada',
      },

      // Just plain data object which can be passed for other pages using 
      //data-context-name attribute
      cars: [
         {
            brand: 'Audi',
            model: 'Q73',
            fuel_type: 'Diesel',
            top_speed: 234,
            seating: 7,
            color: 'white',
            price: 54800,
         },
         
         {
            brand: 'Porsche',
            model: 'Cayen',
            fuel_type: 'Diesel',
            top_speed: 230,
            seating: 5,
            color: 'black',
            price: 84800,
         },
         
         {
            brand: 'BMW',
            model: 'X6',
            fuel_type: 'Diesel',
            top_speed: 270,
            seating: 5,
            color: 'blue',
            price: 54400,
         },
         
         {
            brand: 'Toyota',
            model: 's3',
            fuel_type: 'Diesel',
            top_speed: 204,
            seating: 7,
            color: 'white',
            price: 45800,
         },
      ],

      about: {
         firstname: 'William ',
         lastname: 'Root',
         age: 27,
         position: 'Developer',
         company: 'TechShell',
      }
   }
});

// Add main View
var mainView = myApp.addView('.view-main', {
   // Enable dynamic Navbar
   dynamicNavbar: true
});

Puede acceder y modificar cualquier dato de template7Data en cualquier momento. El template7Data es accesible en el objeto global Template7.data o en su alias myApp.template7Data .

Reglas de página y URL

Las reglas de la página y la URL se explican brevemente a continuación:

  • Cuando especifica el nombre de la propiedad a partir de url: luego, este contexto se utilizará para la página.

  • Cuando especifica el nombre de la propiedad a partir de page: luego, este contexto se utilizará con el nombre especificado de la página.

Se sugiere usar url:ya que proporciona una detección precisa. Sin embargo, en algunos casos, es imposible utilizarurl:, por ejemplo, en páginas con URL que tienen distintos parámetros GET (como contact.html? id = 1 y contact.html? id = 2) o para páginas dinámicas. En tal caso utilice elpage: regla.

Objetos de datos sin formato

Los objetos de datos simples proporcionan una manera de manejar los datos de sus páginas de una manera más compleja y personalizable. Estos objetos le permiten pasar contexto personalizado a la página cargada mediante el uso de enlaces y el atributo de nombre de contexto de datos .