Accueil » Zope » Forum Zope » Forum Général Zope » récupérer l'url courante

 • récupérer l'url courante

Document Actions
Réponses: 4   Visites: 0
Up one level
Vous devez être un membre enregistré pour contribuer sur ce forum. Inscrivez-vous maintenant

 • récupérer l'url courante

Posté par tofpad le 23/06/2008 15:41
Bonjour,

Voici mon soucis : je doit masquer un champs si je suis dans un workspace et l'afficher si je suis dans une section. pour cela, je cherche à récupérer l'url courante pour faire un "Hidden if (TALES)" au niveau de la définition du layout. quelqu'un peut-il m'aider?

d'avance merci.
  •  • Re: récupérer l'url courante

    Posté par encolpe le 23/06/2008 16:55
    Cela doit être quelque chose dans le style de

    code:
    '/workspaces/' in object_url


    Vous devriez spécifier que vous parlez de CPS.
    La liste des objets disponibles est dans le fichierCMFCore/Expression.pydans la méthodecreateExprContext
    _________________________
    Encolpe DEGOUTE http://encolpe.degoute.free.fr/ Logiciels libres, hockey sur glace et autres activités cérébrales
    •  • Re: récupérer l'url courante

      Posté par tofpad le 23/06/2008 17:05
      En effet, j'aurais du préciser.

      Concernant la solution, voici ce que j'ai trouvé:
      code:
      python:context.REQUEST.URL.find('workspaces')!=-1


      merci pour votre aide
      •  • Re: récupérer l'url courante

        Posté par encolpe le 23/06/2008 17:11
        C'est un peu trop large comme test, vous risquez de récupérer trop d'urls.
        En utilisant '/workspaces/' vous aurez moins d'effet de bord.

        Si vous avez accès à context vous pouvez même faire:

        code:
        python: '/workspaces/' in context.absolute_url()
        _________________________
        Encolpe DEGOUTE http://encolpe.degoute.free.fr/ Logiciels libres, hockey sur glace et autres activités cérébrales
  •  • Re: récupérer l'url courante

    Posté par tofpad le 23/06/2008 17:19
    merci pour le "Bordage".

    concernant votre proposition, je n'obtient pas le même résultat avec:
    code:
    python: '/workspaces/' in context.absolute_url()

    (chaine non trouvée)
    et :
    code:
    python:context.REQUEST.URL.find('/workspaces/')!=-1

    (chaine trouvée)