Position actuelle: Accueil> Derniers articles> PHPCMS Explication détaillée de la méthode d'obtention de l'ID de colonne subordonnée

PHPCMS Explication détaillée de la méthode d'obtention de l'ID de colonne subordonnée

M66 2025-10-31

Comment obtenir l'ID de colonne subordonnée dans PHPCMS

Utilisez la méthode getCategoryChildIds

La méthode getCategoryChildIds accepte un ID de catégorie parent comme paramètre et renvoie les ID de toutes les catégories enfants sous la catégorie parent. Utilisez cette méthode pour obtenir rapidement la collection d’ID de toutes les colonnes subordonnées sous la colonne actuelle.

 $categoryChildrenIds = getCategoryChildIds($parentId);

Utilisez la méthode getCategoriesByParent

La méthode getCategoriesByParent accepte un ID de colonne parent comme paramètre et renvoie un tableau de colonnes contenant toutes les sous-colonnes sous la colonne parent. Utilisez cette méthode pour obtenir des informations complètes sur les sous-sections, y compris leurs identifiants.

 $categoryChildren = getCategoriesByParent($parentId);
foreach ($categoryChildren as $category) {
    $categoryId = $category['catid'];
}

Utilisez la fonction siteurl pour déterminer les colonnes subordonnées

La fonction siteurl peut générer l'URL de la colonne en fonction de l'ID de la colonne. Si vous accédez à une colonne inexistante, une erreur 404 sera renvoyée. Vous pourrez donc utiliser cette méthode pour déterminer si une colonne comporte des colonnes subordonnées.

 $exists = (siteurl($categoryId) !== '404');

Exemples d'opérations

 // Récupérer la colonne actuelle ID
$currentCatId = getCurrentCategory();

// utiliser getCategoryChildIds() Méthode pour obtenir des colonnes de niveau inférieur ID
$categoryChildrenIds = getCategoryChildIds($currentCatId);

// utiliser getCategoriesByParent() Méthode pour obtenir des colonnes de niveau inférieur信息
$categoryChildren = getCategoriesByParent($currentCatId);

// utiliser siteurl() Fonction pour déterminer s'il existe des colonnes subordonnées
$hasChildren = (siteurl($currentCatId) !== '404');