Mémento développement web

Une petite aide pour les CMS Prestashop, WordPress ou encore des aide-mémoires pour les langages PHP et JS, retrouvez des petites aides dans ces mémento ci-dessous :

Mémento PRESTASHOP

 Obtenir le permalien d’une page CMS
{$link->getCMSLink($id_cms)}
 Obtenir le titre d’une page CMS Dans override/classes/controller/FrontController.php

public static function getPageTitle($page,$id_lang) {
  $page = MetaCore::getMetaByPage($page, $id_lang);
  return $page['title'];
 }

et l’afficher ainsi :

<a href="{$link->getCMSLink(1)}">{FrontController::getPageTitle(1,$cookie->id_lang)}</a>
 Obtenir le permalien d’une page
{$link->getPageLink('contact')}
 Obtenir le permalien d’un fabricant
{$link->getManufacturerLink($id_manufacturer)}
 Obtenir le permalien d’une catégorie
{$link->getCategoryLink($id_category)}
 Obtenir le nom de la catégorie par ID
 Dans override/classes/controller/FrontController.php
 <?php class FrontController extends FrontControllerCore {
public static function getCategoryName($id) {
$category = new Category($id, Context::getContext()->language->id)
return $category->name; } 
}

et l’afficher ainsi :

<a href="{$link->getCategoryLink(4)|escape:'html':'UTF-8'}"> {FrontController::getCategoryName(4)} </a>

 

 Obtenir l’image de la catégorie
{$link->getCatImageLink($category->link_rewrite, $category->id_image)}
 Obtenir l’ID de la catégorie principale d’un produit
{$product->id_category_default}
 Dossier des images du thème
{$img_dir}
 Changer le nb de produits par page Admin > Préférences > Produits > Pagination (Saisir un nombre)

Mémento WORDPRESS

Toutes les infos de la catégorie get_the_category($post_id) $post_id (optionnel)
Obtenir ID de la catégorie get_cat_ID( $cat_name ) $cat_name (optionnel)
Obtenir le permalien de la catégorie get_category_link($id_cat) $id_cat(optionnel)
Obtenir le titre de la catégorie get_cat_name($id_cat) $id_cat(optionnel)
Obtenir le permalien de la page/post voulu(e) get_permalink($id_page)
Obtenir le titre de la page/post voulu(e) get_the_title($id_page)
Pour ajouter dans une classe ‘courante’ par ex. if(is_page($id_page)) echo ‘current’;
Obtenir les meta d’un article (si on est dans la catégorie) get_post_meta(get_the_ID()ou $id_post, $meta_name); $meta_name (optionnel)
 Ajouter une sidebarregister_sidebar(array(
‘name’ => ‘Nom de la sidebar’,
‘id’ => ‘id-de-la-sidebar’,
‘description’ => ‘Description de la sidebar’,
‘class’ => ‘class-de-la-sidebar’,
‘before_widget’ =>  »,

‘after_widget’ =>  »,
‘before_title’ =>  »,
‘after_title’ =>  »));
Connaître la profondeur d’une catégorie$cats_str = get_category_parents($cat, false, ‘%#%’);
$cats_array = explode(‘%#%’, $cats_str);
$cat_depth = sizeof($cats_array)-2;
echo $cat_depth;
Connaître la profondeur d’une pageecho count($post->ancestors);
 Afficher la description d’une catégorie echo category_description($id_category);
 Récupérer l’ID de la page parent $post->post_parent
query_posts() par l’ID de la page <?php query_posts('page_id=11');
if( have_posts() ) :?>
while (have_posts ()): the_post(); ?>
// le code dans la boucle
<?php endwhile;
endif;
wp_reset_query();?>
 Vérifier que la catégorie a pour parent … cat_is_ancestor_of($id_categorie_parent,$id_categorie_courante); //return true ou false
%d blogueurs aiment cette page :