Go to main content

Textpattern CMS support forum

You are not logged in. Register | Login | Help

#13 2012-11-21 19:20:55

RedFox
Member
From: Netherlands
Registered: 2005-03-25
Posts: 805
Website

Re: Can I escape <p> without Textile?

Sorry Oleg, it doesn’t work!

Offline

#14 2012-11-21 19:27:44

etc
Developer
Registered: 2010-11-11
Posts: 5,053
Website GitHub

Re: Can I escape <p> without Textile?

It will, simply something is broken, I see " to=""> on your page. What is the exact code you use?

Offline

#15 2012-11-21 19:31:36

RedFox
Member
From: Netherlands
Registered: 2005-03-25
Posts: 805
Website

Re: Can I escape <p> without Textile?

Oh … it’s a leftover from some trial and error … it’s gone now.

Offline

#16 2012-11-21 19:51:09

etc
Developer
Registered: 2010-11-11
Posts: 5,053
Website GitHub

Re: Can I escape <p> without Textile?

Well, if it’s still there, then out the tank: replace <txp:body /> with

<txp:etc_query data='<txp:body />' replace="//p[not(node())]" />

Last edited by etc (2012-11-21 20:03:18)

Offline

#17 2012-11-21 20:26:04

RedFox
Member
From: Netherlands
Registered: 2005-03-25
Posts: 805
Website

Re: Can I escape <p> without Textile?

Oops >

Tag foutmelding <txp:etc_query data=’<txp:body />’ replace=”//p[not(node())]” /> -> Warning: DOMDocument::saveHTML() expects exactly 0 parameters, 1 given bij het verwerken van module “single_nolink” op pagina “kostuums”
Tag foutmelding <txp:etc_query data=’<txp:body />’ replace=”//p[not(node())]” /> -> Warning: DOMDocument::saveHTML() expects exactly 0 parameters, 1 given bij het verwerken van module “single_nolink” op pagina “kostuums”
Tag foutmelding <txp:smd_thumbnail id=“9” type=“main” /> -> Textpattern Notice: Onbekende afbeelding bij het verwerken van module “single_nolink_sidebar” op pagina “kostuums”
Tag foutmelding <txp:etc_query data=’<txp:body />’ replace=”//p[not(node())]” /> -> Warning: DOMDocument::saveHTML() expects exactly 0 parameters, 1 given bij het verwerken van module “single_nolink” op pagina “kostuums”
Tag foutmelding <txp:etc_query data=’<txp:body />’ replace=”//p[not(node())]” /> -> Warning: DOMDocument::saveHTML() expects exactly 0 parameters, 1 given bij het verwerken van module “single_nolink” op pagina “kostuums”
Tag foutmelding <txp:etc_query data=’<txp:body />’ replace=”//p[not(node())]” /> -> Warning: DOMDocument::saveHTML() expects exactly 0 parameters, 1 given bij het verwerken van module “single_nolink” op pagina “kostuums”
Tag foutmelding <txp:etc_query data=’<txp:body />’ replace=”//p[not(node())]” /> -> Warning: DOMDocument::saveHTML() expects exactly 0 parameters, 1 given bij het verwerken van module “single_nolink” op pagina “kostuums”
Tag foutmelding <txp:etc_query data=’<txp:body />’ replace=”//p[not(node())]” /> -> Warning: DOMDocument::saveHTML() expects exactly 0 parameters, 1 given bij het verwerken van module “single_nolink” op pagina “kostuums”
Tag foutmelding <txp:etc_query data=’<txp:body />’ replace=”//p[not(node())]” /> -> Warning: DOMDocument::saveHTML() expects exactly 0 parameters, 1 given bij het verwerken van module “single_nolink” op pagina “kostuums”

Last edited by RedFox (2012-11-21 20:34:51)

Offline

#18 2012-11-21 20:34:23

etc
Developer
Registered: 2010-11-11
Posts: 5,053
Website GitHub

Re: Can I escape <p> without Textile?

Looks like single_nolink form does not exists? Ah, sh.., your php version is too old (should be at least 4.3.8 5.3.8). Well… back to rah_replace or let it be? :)

Edit: it was php 5.3.8, of course.

Last edited by etc (2012-11-22 09:01:04)

Offline

#19 2012-11-21 20:36:35

RedFox
Member
From: Netherlands
Registered: 2005-03-25
Posts: 805
Website

Re: Can I escape <p> without Textile?

Offline

#20 2018-10-09 10:59:02

RedFox
Member
From: Netherlands
Registered: 2005-03-25
Posts: 805
Website

Re: Can I escape <p> without Textile?

It’s 2018 and I still having <p>‘s all over the place. Using smd_macro gives:

<p></p><figure><p></p><img>...

Correct styling can’t be done. They have to leave. I’ve looked into etc_query and smd_query but that’s far beyond my scope. Can somebody help me, please!

And yes, I can use Textile but it isn’t what my client likes.

Last edited by RedFox (2018-10-09 11:03:49)

Offline

#21 2018-10-09 11:20:27

colak
Admin
From: Cyprus
Registered: 2004-11-20
Posts: 9,011
Website GitHub Mastodon Twitter

Re: Can I escape <p> without Textile?

You need a space, wrap in <notextile> or ==, or start with notextile.

Examples

<txp:hide> with .notextile</txp:hide>
notextile.. 
<figure>
<image id="##" />
<figcaption>caption here</figcaption>
</figure>
<txp:hide>with space</txp:hide>
 <figure>
 <image id="##" />
 <figcaption>caption here</figcaption>
 </figure>
<txp:hide>with equals</txp:hide>
something == <figure><image id="##" /><figcaption>caption here</figcaption></figure> == something more

Yiannis
——————————
NeMe | hblack.art | EMAP | A Sea change | Toolkit of Care
I do my best editing after I click on the submit button.

Offline

#22 2018-10-09 11:26:32

colak
Admin
From: Cyprus
Registered: 2004-11-20
Posts: 9,011
Website GitHub Mastodon Twitter

Re: Can I escape <p> without Textile?

Alternatively create a shortcode (in Textpattern 4.7 onwards)

<txp:if_yield name="caption"><figure<txp:if_yield name="class"> class="<txp:yield name="class" />"</txp:if_yield>><txp:image id='<txp:yield name="id" />' /><figcaption class="grid_24"><txp:yield name="caption" escape="tidy,textile" /></figcaption></figure><txp:else /><txp:image id='<txp:yield name="id" />'<txp:if_yield name="class"> class='<txp:yield name="class" />'</txp:if_yield> /></txp:if_yield>

All your client will need to type is

<txp::figure id="#" caption="caption here" />

with an optional class too:)


Yiannis
——————————
NeMe | hblack.art | EMAP | A Sea change | Toolkit of Care
I do my best editing after I click on the submit button.

Offline

#23 2018-10-09 11:50:34

etc
Developer
Registered: 2010-11-11
Posts: 5,053
Website GitHub

Re: Can I escape <p> without Textile?

RedFox wrote #314491:

It’s 2018 and I still having <p>‘s all over the place.

Yep, Textile can create an invalid markup if you don’t pay attention. Now that Stef is in charge of it, we could probably disable wrapping in <p></p> the lines starting with a <tag> (html or txp). Meanwhile, you can try to style empty paragraphs as p:empty{display:none /*or whatever*/}.

And yes, I can use Textile but it isn’t what my client likes.

Why not to leave the text untouched then?

Offline

#24 2018-10-09 12:03:22

RedFox
Member
From: Netherlands
Registered: 2005-03-25
Posts: 805
Website

Re: Can I escape <p> without Textile?

etc wrote #314494:

p:empty{display:none /*or whatever*/}.

Gosh … I’ve never thought about this one … superb! … :)

Why not to leave the text untouched then?

… now I can … thanks!

Last edited by RedFox (2018-10-09 12:04:27)

Offline

Board footer

Powered by FluxBB