Textpattern CMS support forum
You are not logged in. Register | Login | Help
- Topics: Active | Unanswered
Return a message on blank search form submit
Hi everybody,
I’m traying to display a message when the user submit a blank search form [with nothing in it :) ].
I’d traying to use the $q variable but can’t obtain anything. It seems the relevant function preserved a such situation.
Do you have any answer to obtain that kind of rule?
Tks lot by advance.
Regards,
Patrick.
Github | CodePen | Codier | Simplr theme | Wait Me: a maintenance theme | [\a mi.ni.ma]: a “Low Tech” simple Blog theme.
Offline
Re: Return a message on blank search form submit
You might need some txp:php stuff to do it. Something like:
<txp:php>
global $q;
if(isset($q)&&empty($q)){
# what to do when empty
}else{
# what to do if not
}
</txp:php>
Bit tired so I could be wrong here but give it a go.
Plugins:
ob1_advanced_search 1.032b, ob1_search_score 1.0, ob1_pagination 2.5, ob1_title 4.1, ob1_modified 2.1
“Let your plans be dark and as impenetratable as night, and when you move, fall like a thunderbolt.”
— Sun Tzu
Offline
Re: Return a message on blank search form submit
Hi HenriK.
I had try your PHP code and another one but that’s don’t work at all :(
It’s seems the search function preserves such that kind of situation…
Any others ideas? Even with a core hack cause I need it for a website.
Best regards,
Patrick.
Github | CodePen | Codier | Simplr theme | Wait Me: a maintenance theme | [\a mi.ni.ma]: a “Low Tech” simple Blog theme.
Offline
Re: Return a message on blank search form submit
Or can you make use of -smd_if
EDIT: bugger, doesn’t work. Looks like “?q=” is treated by TXP as a failed search (which technically it is) so it always executes the ‘else’ portion of <txp:if_search>
. I think you could, however, put obeewan’s code in the <txp:else /> portion of your if_search tag.
Last edited by Bloke (2007-12-31 11:27:18)
The smd plugin menagerie — for when you need one more gribble of power from Textpattern. Bleeding-edge code available on GitHub.
Txp Builders – finely-crafted code, design and Txp
Online
Re: Return a message on blank search form submit
I just had a similar situation. While testing a new site, I checked out my search page and see a TXP error:
Tag error: <txp:q/> -> Textpattern Notice: tag is deprecated on line 991
The offending tag is here:
<h2><txp:search_result_count text="search results" />: "<txp:q />"</h2>
Looked through TextBook but I can’t find anything on “txp:q”? Anyone know what the correct tag now is, if q is deprecated?
Offline
Re: Return a message on blank search form submit
And on the same topic of errors (without wishing to hijack the thread, but the error message is almost the same), I get this error from the default_error page, when checking if it works:
Notice: tag is deprecated in /users/home/solborg/web/public/textpattern/publish.php on line 991
Which tag?? Its the same publish.php line 991.
Offline
Re: Return a message on blank search form submit
Jonathan – for <txp:q />
you should now use <txp:page_url type="q" />
.
Without seeing your error page code I can’t say what that is. I presume you are using SVN as these notices are quite new as I recall. Are you using <txp:sitename />
at all?
As far as Textbook is concerned, it isn’t going to be too helpfull putting this stuff in yet as it is for 4.0.6 and most people will be on 4.0.5 or lower. It would be confusing.
Last edited by thebombsite (2007-12-31 14:56:46)
Stuart
In a Time of Universal Deceit
Telling the Truth is Revolutionary.
Offline
Re: Return a message on blank search form submit
thebombsite wrote:
Jonathan – for
<txp:q />
you should now use<txp:page_url type="q" />
.
Without seeing your error page code I can’t say what that is. I presume you are using SVN as these notices are quite new as I recall. Are you using<txp:sitename />
at all?
Thanks Stuart. I still use your search setup from that tutorial you had ages ago. The one with the search in its own section.
Thanks for the above. In the search page, I changed to <txp:page_url type="q" />
and the deprecated tag error went away. I am using 4.05, so that should be in TextBook.
The second error on the error_default page – yes, I have (had) txp:sitename. I changed that to site_name and the error disappeared. Thanks!
Offline
Re: Return a message on blank search form submit
Pat64 wrote:
I’m traying to display a message when the user submit a blank search form [with nothing in it :) ].
I’d traying to use the $q variable but can’t obtain anything. It seems the relevant function preserved a such situation.
This works as it’s based on the url, not the actual TXP-function, but basically it’s the same as the old and deprecated txp:q
.
<txp:php> if(gps('q') == '') echo 'Hey, remember to search something!'; </txp:php>
Simple and easy.
PS. I don’t get it why <txp:q />
is deprecated as it holds the same functionality (and code too) as <txp:page_url type="q" />
Cheers!
Last edited by Gocom (2007-12-31 17:41:32)
Offline
Re: Return a message on blank search form submit
Jukka – I’m not sure about <txp:q />
but I do know that <txp:sitename />
was never a proper tag. It appears that TXP simply replaced it with $sitename
. Whether that’s the same with <txp:q />
for $q
and maybe <txp:s />
for $s
I’m not sure.
Some of these tag changes are a bit old but the problem hasn’t shown up before as the deprecated notice itself is new and it is a “notice” not an “error”.
Last edited by thebombsite (2007-12-31 20:03:40)
Stuart
In a Time of Universal Deceit
Telling the Truth is Revolutionary.
Offline
#11 2008-01-01 01:33:31
- Mary
- Sock Enthusiast
- Registered: 2004-06-27
- Posts: 6,236
Re: Return a message on blank search form submit
s, q, sitename, etc, were never proper tags but a hackish thing that shouldn’t have been done in the first place. page_url has been available for some time, and unlike those other “fake” tags, is document in Textbook.
And yes, it is a notice (“you know, you really shouldn’t be doing that”) as opposed to an error (“ah! you broke it!”), and it wouldn’t show up on your site in Live production mode.
Offline
Re: Return a message on blank search form submit
Yeah. Thanks all!
Gocom said:
This works as it’s based on the url, not the actual TXP-function, but basically it’s the same as the old and deprecated txp:q.
<txp:php> if(gps(‘q’) == ‘’) echo ‘Hey, remember to search something!’; </txp:php>
- ..and Bloke said:*
Or can you make use of “smd_if”:http://forum.textpattern.com/viewtopic.php?id=25357?
EDIT: bugger, doesn’t work. Looks like “?q=” is treated by TXP as a failed search (which technically it is) so it always executes the ‘else’ portion of <txp:if_search>. I think you could, however, put obeewan’s code in the <txp:else /> portion of your if_search tag.
Based on this tow replies, it works fine.
Thanks again, it’s very usefull.
Have a very, very good new year mates :)
Best regards,
Last edited by Pat64 (2008-01-01 15:23:24)
Patrick.
Github | CodePen | Codier | Simplr theme | Wait Me: a maintenance theme | [\a mi.ni.ma]: a “Low Tech” simple Blog theme.
Offline