> Tous les forums > Forum des Webmasters
 css dans une page par le lienSujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
Dreamer
  Posté le 17/04/2022 @ 16:31 
Aller en bas de la page 
Maître astucien

Bonjour noble assemblée

Je suis confronté à un problème (je sais le titre n'est pas vraiment explicite) : comment mettre du css à partir d'un lien de page, exemple

http://monsite.fr/page.html et dans cette page, je veux mettre un #truc {display: none;} sachant que je ne veux pas agir dans la page, mais en externe et que cela n'influe pas sur les autres pages.

J'ai essayé avec ceci

a[href$='page.html'] #truc {display:none;}

Mais, évidemment, ça ne fonctionne pas.

J'espère avoir été assez clair

A+

Publicité
Jean-Pierre
 Posté le 17/04/2022 à 17:34 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

Tonton Zozo

La piscine à Casa à Grigri est ouverte ?

Pourquoi cette tournure alambiquée ?

Pourquoi ne peux-tu pas bénéficier du CSS (par exemple en racine ou ailleurs...) ?

Bref, pourquoi le CSS normalement établi ne fonctionne pas en ce cas ?

Licette et JP

Dreamer
 Posté le 17/04/2022 à 19:11 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

Cher JP et consorts

Ce site est un album avec de nombreuses pages et dans ces pages (créées par Piwigo) , une doit avoir une partie cachée or je peux mettre du css mais pour l'ensemble, pas pour une page particulière, d'où ma demande !!

A+

Jean-Pierre
 Posté le 17/04/2022 à 21:34 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

Même en demandant à ma fifille chérie ; nous y travons que dalle

Si Zouzou passe et percute...

A moins que tu aies une grande page et que dans cette page tu souhaites isoler une partie avec un autre CSS ?

C'est de l'acrobatie

Sans plus de détails, surtout sans piger les tenants...

Licette et JP

PS : si tu pouvais nous faire un petit dessin/schéma ou autre, ça serait grandement apprécié.



Modifié par Jean-Pierre le 17/04/2022 21:36
y.bli
 Posté le 19/04/2022 à 11:07 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien
Message original par Dreamer

Bonjour noble assemblée

Je suis confronté à un problème (je sais le titre n'est pas vraiment explicite) : comment mettre du css à partir d'un lien de page, exemple

http://monsite.fr/page.html et dans cette page, je veux mettre un #truc {display: none;} sachant que je ne veux pas agir dans la page, mais en externe et que cela n'influe pas sur les autres pages.

J'ai essayé avec ceci

a[href$='page.html'] #truc {display:none;}

Mais, évidemment, ça ne fonctionne pas.

J'espère avoir été assez clair

A+

Bonjour,

Si tu mets ta page en PHP, tu dois pouvoir faire un include, d'un fichier externe

@+

Dreamer
 Posté le 19/04/2022 à 11:37 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

Re

Quelques précisions, je travaille avec Piwigo et je voudrais éviter de forker les scripts car à la première mise à jour, tout partirait. Par contre dans les plugins, j'ai une page css, une page configuration locale, une pour les langues et enfin pour la création d'un plugin perso.

Et c'est dans cette partie, que je voudrais y mettre ce script php, car je ne VEUX pas toucher aux scripts originaux !!

Jean-Pierre
 Posté le 19/04/2022 à 23:51 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

Zozo, tout ça pour découvrir que tu pensais à un include PHP

y.bli, ma fifille Licette te félicite d'avoir décrypté la demande à tonton Zozo ; en récompense, elle te bavouille

Mais Zozo au fait, du même tonneau, mais sans dynamisme puisque restant sous HTML : existe l'iframe.

Licette et JP



Modifié par Jean-Pierre le 19/04/2022 23:52
Dreamer
 Posté le 20/04/2022 à 08:17 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

Jean-Pierre a écrit :

Zozo, tout ça pour découvrir que tu pensais à un include PHP

y.bli, ma fifille Licette te félicite d'avoir décrypté la demande à tonton Zozo ; en récompense, elle te bavouille

Mais Zozo au fait, du même tonneau, mais sans dynamisme puisque restant sous HTML : existe l'iframe.

Licette et JP

Merci à la famille !!

Je me répète, je ne veux pas toucher aux script, je ne peux qu'intervenir grâce à un plugin et de préférence en php !!

Donc pas <?php include() ?> possible, ni d'iframe, seulement un petit script en php ...

On m'a proposé celui-ci

add_event_handler('loc_begin_page_header', 'persocsspagetruc');
function persocsspagetruc(){
  $toto ="<style>#map{display:none;}</style>";
  if (isset($page['section']) and $page['section'] == 'recent_pics'){
    $template->append('head_elements',$toto );
  }
}

Mais qui ne fonctionne pas !!

A+

Jean-Pierre
 Posté le 20/04/2022 à 13:59 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

Mais qui ne fonctionne pas !!

Et si tu donnais ce code entier...

Licette et JP

PS : "entier :" oupssss, à moins que ce soit dans une page PHP ?

Éclaire-nous (au chocolat)



Modifié par Jean-Pierre le 20/04/2022 14:01
Dreamer
 Posté le 20/04/2022 à 14:24 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

Bon, j'avais tout simplement fait une erreur dans mon ID, pas le bon, c'est ballot !!

En fait ce devait être ceci :

add_event_handler('loc_end_page_header', 'MyRecentPics');
function MyRecentPics(){
  global $template, $page;

  if (isset($page['section']) and $page['section'] == 'recent_pics'){
    $template->append('head_elements',
      '<style type="text/css">
        #osmmap {display:none;}
       </style>'
    );
  }
}

Et ça marche

A+

Jean-Pierre
 Posté le 20/04/2022 à 14:27 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

Bravo Zozo, tu es un as

En voyant le "Résolu" apposé aussi rapidement, je pensais au syndrome du Jako la Purge

zoulouman
 Posté le 20/04/2022 à 15:24 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

C'est marqué résolu un peu vite. Fais moi le plaisir de dérésolutionner tout ça !

Ton souci, Dreamer, c'est que si ta protection est "front end", tu ne seras jamais à l'abri. Ce n'est pas une protection fiable.
Les données sont envoyées mais cachées avec du JS ou autre. C'est très facilement contournable ! (enfin, pour les curieux)

La meilleure des protection c'est celle qui est "back end", avec PHP par exemple.
Là, si un curieux se présente et qu'il n'a pas les permissions, le serveur n'enverra rien.

Il te faut une protection back end...

Dreamer
 Posté le 20/04/2022 à 18:37 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

zoulouman a écrit :

C'est marqué résolu un peu vite. Fais moi le plaisir de dérésolutionner tout ça !

Ton souci, Dreamer, c'est que si ta protection est "front end", tu ne seras jamais à l'abri. Ce n'est pas une protection fiable.
Les données sont envoyées mais cachées avec du JS ou autre. C'est très facilement contournable ! (enfin, pour les curieux)

La meilleure des protection c'est celle qui est "back end", avec PHP par exemple.
Là, si un curieux se présente et qu'il n'a pas les permissions, le serveur n'enverra rien.

Il te faut une protection back end...

Pétard, tu m'as mis un mal de tête pas possible avec ton "back end" et le "front end" car moi pas connaitre...

Jean-Pierre
 Posté le 20/04/2022 à 23:42 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Maître astucien

C'est qu oui... se sont des raies alitées qu'il faut voir en face

Pour illustrer cela tout simplement :

Sur mon site en signature, j'ai une page PHP possédant un nom un peu spécial...

Hé bien elle est considérablement "attaquée" afin de tenter par exemple de trouver une porte ou lancer telle ou telle commande.

Imagine si cette page était en front-end

Licette et JP

Publicité
Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
518 €Trottinette électrique Navee N65 à 518 €
700 € -26%

TomTop fait une promotion sur la trottinette électrique Navee N65 qui passe à 518 € avec le code TFNAVEEN65 au lieu de plus de 700 € ailleurs. Cette excellente trottinette électrique haut de gamme possède des pneus 10 pouces de 3 pouces de large, une potence et un guidon pliables, un moteur 500W, 4 modes de vitesse 6/15/20/25 Km/h, un frein magnétique avant et à disque disque à l'arrière, une béquille, des lumières LED à l'avant et à l'arrière et offre 65 Km d’autonomie. Poids max supporté : 120 kg.

L'envoi se fait depuis un entrepôt polonais. Vous êtes ainsi certains de la recevoir rapidement et sans douane.


Voir l'offre
67 €Clé USB Sandisk Luxe 512 Go à double connectique USB 3.1 Type A et C à 67 €
90 € -26%

Cdiscount fait une promotion sur la clé USB Sandisk Luxe 512 Go à double connectique USB 3.1 Type A et C qui passe à 67 €. Cette clé USB  dispose d'un connecteur USB Type C et d'un connecteur classique de type A. Grâce à elle, transférez en toute simplicité et rapidement (jusqu'à 150 Mo/s) vos fichiers entre vos smartphones, tablettes et ordinateurs. On la trouve ailleurs à plus de 90 €.


Voir l'offre
14,99 €Souris sans-fil ergonomique verticale Trust Verro à 14,99 €
39,99 € -63%

Cdiscount fait une promotion sur la souris sans-fil ergonomique verticale Trust Verro qui passe à 14,99 € au lieu de 39,99 €. Travaillez confortablement pendant de longues périodes, tout en prévenant les douleurs au bras et au poignet.


Voir l'offre
69,99 €Imprimante multifonction HP DeskJet 4122e (Wifi, PDF) + 6 mois instant Ink à 69,99 €
120 € -42%

Cdiscount fait une belle promotion sur l'imprimante multifonction HP DeskJet 4122e (WiFi) qui passe à 69,99 € au lieu de 120 € ailleurs.. Cette imprimante 3 en 1 fait donc imprimante, photocopieur et scanner. Elle dispose d'un chargeur automatique de documents. Elle fonctionne avec 2 cartouches d'encre (une noire et une 3 couleurs). Connexion via USB, Bluetooth, Ethernet et Wifi. Vous pourrez facilement imprimer et numériser avec votre ordinateur, tablette, smartphone. Exportation automatique en PDF.


Voir l'offre

Sujets relatifs
Lien dans une css vers une autre page
Lien http dans une image du CSS
lien de redirection dans une page php
ouvrir une iframe dans une nouvelle page html
Notepad : insérer lien à l'intérieur d'une page
Insérer du code dans une page php
Trouver le lien stream d'une webradio
mettre un diaporama dans une page html
Lancer une video sur VLC par un lien
inserer un fichier audio dans une page web
Plus de sujets relatifs à css dans une page par le lien
 > Tous les forums > Forum Forum des Webmasters