This code is Sidemen for English language

/**
 * Implements hook_block_info().
 */
function slidemenuen_block_info() {
  try {
    var blocks = {};
    blocks['my_panelen_block'] = {
      delta: 'my_panelen_block',
      module: 'slidemenuen'
    };
    blocks['my_panelen_block_button'] = {
      delta: 'my_panelen_block_button',
      module: 'slidemenuen'
    };
    return blocks;
  }
  catch (error) { console.log('slidemenuen_block_info - ' + error); }
}

/**
 * Implements hook_block_view().
 */
function slidemenuen_block_view(delta, region) {
  try {
    var content = '';
    switch (delta) {

      // The slide menu (aka panelen).
      case 'my_panelen_block':

        var attrs = {
          id: drupalgap_panel_id(delta),
          'data-role': 'panel',
          'data-position': 'left', // left or right
          'data-display': 'overlay' // overlay, reveal or push
        };
        var items = [
          bl('Home', 'slide', {
			 
			  
			  
              attributes: {
                'data-icon': 'home'
                 
              }
			  
          }),
          bl('درباره ما', 'node/72361', {
              attributes: {
                'data-icon': 'cloud'
                 
              }
          }),
		  
		  
		            bl('فروشگاه اینترنتی', 'node/72363', {
              attributes: {
                'data-icon': 'cloud'
                
              }
          }),
		  
		  
		            bl('ارسال سفارش', 'node/add/mobilemessage', {
						
              attributes: {
                'data-icon': 'cloud'
                  
              }
          }),
		  
		  
		  
	
		  

		  		  
		            bl('گواهینامه ها', 'node/35004', {
              attributes: {
                'data-icon': 'cloud'
              
              }
          }),






		  
		  
		            bl('ارتباط با ما', 'node/72360', {
              attributes: {
                'data-icon': 'cloud'
              
              }
          }),
		


		  

		
		  

		  
		  
		  
        ];
        content += '<div ' + drupalgap_attributes(attrs) + '>' +
          '<!-- panel content goes here -->' +
          theme('jqm_item_list', { items: items }) +
        '</div><!-- /panel -->';

        break;

      // The button to open the menu.
      case 'my_panelen_block_button':

        content = bl('Open panelen', '#' + drupalgap_panel_id('my_panelen_block'), {
            attributes: {
              'data-icon': 'bars',
              'data-iconpos': 'notext',
              'class': 'ui-btn-left'
            }
        });

        break;

    }
    return content;
  }
  catch (error) { console.log('slidemenuen_block_view - ' + error); }
}

Now please add this code to setting.js


    _prefix: {
		 
		my_panelen_block: {
		    pages: {
        value: ['fronten'],
        mode: 'include'
      }
		  
		   }, 
		 

		   
      my_panel_block: {
		    pages: {
        value: ['front','pro','pro2','node/72360','node/72361','node/add/mobilemessage','node/35004'],
        mode: 'include'
      }
		  
		   }
  
		   
    },



    my_panel_block_button: {
	
			    pages: {
        value: ['front','pro','pro2','node/72360','node/72361','node/add/mobilemessage','node/35004'],
        mode: 'include'
      }
		
		 },
	  
	  
	  


	      my_panelen_block_button: {
	
			    pages: {
        value: ['fronten'],
        mode: 'include'
      }
			  },	 

Comments

alirahimian created an issue. See original summary.

alirahimian’s picture

Issue summary: View changes